Windows控件

Windows控件:
1.Windows子控件实际上就是窗口本身.
即使最复杂的窗口控件也是这些基本类型的混合体。例如一个文件目录控件只是一些文本编辑框和一些按钮。

2.按钮
(1)BS_PUSHBUTTON 创建一个按钮,当用户选定该按钮时向自己的窗口发送一个WM_COMMAND消息
(2)BS_RADIOBUTTON 创建一个带文本的小圆圈。默认情况下,该文本在该圆圈右侧显示
(3)BS_CHECKBOX 创建一个带文本的小的空复选框。默认情况下同上
(4)BS_3STATE 创建一个按钮,该按钮和复选框完全相同,不同之处是该复选框在选定或取消选定的情况下都显示灰色
(5)BS_AUTO3STATE 创建一个按钮,该按钮和三态复选框完全相同,不同之处是该框在用户选定时会改变其状态。该状态按照选定、变成灰色和取消选定三种状态循环。
.....其他见MSDN

3.当操作按钮时,它向你的窗口传递WM_COMMAND消息,程序员可以和通常一样处理wparam和lparam,确认子控件传递什么消息,向谁传递。
LOWORD(wparam) = ID
HIWORD(wparam) = Notification code
Lparam = Button window handle

4创建按钮
首先,需要设定该类名称为button,然后需要设置样式标志为WS_CHILD和WS_VISIBLE
然后将菜单句柄或HMENU放置在正常位置上
还是写个例子吧:
CreateWindowEx(NULL,//extended style
               "button",//class
               "PUSH ME",// text on button
               WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
               10,10 ,//initial x,y
               100,24,//initial width,height
               main_window_handle, //handle to parent
               (HMENU)(100),//ID
               hinstance,
               NULL);

5.按钮的通报码,以BN_开头,具体见MSDN

6将消息传递到子控件
就给几个例子吧
(1)模拟点击按钮
SendMessage(hwndbutton,BM_CLICK,0,0)
(2)用于在复选框中或单选按钮中设置为选定
SendMessage(hwndbutton,BM_SETCHECK,BST_CHECKED,0);
....


               

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值