流程介绍

在Windows API中,所有控件都是窗口,所以创建一个按钮也就等于创建一个窗口,过程与创建窗口基本一样,只是部分参数变了一下而已。

代码解释

创建一个按钮窗口,我个人是喜欢在创建顶级窗口的WM_CREATE消息中创建。WndProc是创建顶级窗口时的回调函数,创建完毕后就会发出WM_CREATE消息,在创建完毕后立即创建其他控件就可以了。 我们现在创建一个系统标准按钮,系统标准按钮的类名就叫button,代码如下: enter image description here

这里要注意三点:

  1. 按钮是作为子窗口放在顶级窗口里的。
  2. 前两个参数在有的教程里是写TEXT(“xxx”),其实这是一个宏函数,宏实现就是L”xxxx”,用两种方法是等价的。
  3. 经测试,子窗口不需要调用ShowWindow也可以显示,只要写了父窗口句柄就可以了。

好了,现在我们来看看实现的结果。
enter image description here