因为按钮是子窗口,是系统已定义好的,所以不需要使用注册窗口类注册,也不需要写消息处理,直接在窗口的WM_CREATE中创建就可以了,在上一讲的窗口过程中加入如下代码:
case WM_CREATE:
{
CreateWindow(TEXT("BUTTON"),TEXT("按钮(&A)"),WS_CHILD | WS_VISIBLE |BS_PUSHBUTTON,10,10,65,22,hWnd,(HMENU)1000,hInst,NULL);
return 0;
}
这样就实现了在sdk中加入控件的功能,非常简单吧!!
同样的道理,如果我们想增加一个文本框控件,仅需要加入:
///下面一个是编辑框按钮,你可以在其中输入文字,具有一个简单的写字板的
///功能,可以复制、粘贴、剪切等操作
///////////////////////////////////////////////////////////////////
CreateWindow(
"edit", //在这里设置此按钮为edit类型,表示将控件设定为编辑框控件
"试试", //字符型数组在前面已经定义,在这里显示它的内容
WS_CHILD | WS_VISIBLE,
10,
160,
568,
130,
hWnd,
(HMENU)1001,
hInst,
NULL);
备注:设定按钮的类型为button,其它类型有静态控件static,
滚动条控件scrollbar,编辑框控件edit,列表框控件listbox