Win32学习笔记 —— 子控件

1	子控件
	1.1	控件的类型	
		由Windows系统定义的窗口类型,可以提供相应的功能。
	1.2	控件的创建
		都可以使用CreateWindow /CreateWindowEx创建,并获取到控件HWND。
		创建时每个子控件都要有相应的ID,ID号要不重复。
	1.3	控件的消息
		子空间和父窗口的交互,都是通过消息完成。
		如果子窗口发生变化,子窗口会向父窗口发送相应的消息 。
		一般父窗口会使用SendMessage函数向子窗口发送消息。
		父窗口响应子窗口发送的消息一般是在WM_COMMAND 进行处理。
2	静态框
	2.1	静态框创建
		窗口类的名称 - STATIC, 用于窗口上显示文字等,如果使用 SS_ICON/SS_BITMAP风格可以显示图片
		文本静态框 -	创建时使用SS_SIMPLE即可
		ICON静态框 - 创建时使用SS_ICON
			将静态框的窗口名称设置成对应ICON的资源ID号, 例如 “#101”
	2.2	静态框的命令响应
		2.2.1 静态框要添加SS_NOTIFY风格
		2.2.2 WM _COMMAND进行处理
			WPARAM - HIWORD	命令ID
					-LOWORD	静态框的窗口ID
			LPARAM	 - 静态框的窗口句柄
	2.3	静态框的消息
		调用SendMessage函数,想Static控件发送消息。
		例如: STM_SETICON消息修改控件显示图标
		SendMessage(hStatic, STM_SETICON, (WPARAM)hIcon, 0) ;
		其他:
		GetDlgItem从窗口中获取指定ID的子空间的窗口句柄。	
	按钮
	1)按钮的分类	
		根据创建按钮时使用的风格
		1.1	下压式按钮	PUSH BUTTON
		1.2	分组式按钮	Group Button
		1.3	多选按钮	Check Button
		1.4	单选按钮	Radio Button
	2)下压式按钮的使用
		2.1	创建按钮
			创建时使用BUTTON
		2.2	响应按钮消息
			BN_CLICKED消息: 当点击按钮通过
			WMC_COMMAND消息通知父窗口。
		2.3	通知消息
			SendMessage
	3)分组按钮
		3.1 	创建分组按钮
		3.2	常用于对窗口内控件划分区域。
	4)多选按钮checkBox
		4.1	创建使用BS_ATOCHECKBOX
		4.2	命令响应
			BN_CLICKED通过WM_COMMAND
		4.3 通知消息
			BM_GETCHECK	获取当前按钮被选择的状态
			BM_SETCHECK	设置当前按钮被选择状态
				wParam 用于是指状态标识 BST_CHECKED 或 BST_UNCHECKED
	5) 单选按钮 RadioBox
		5.1	创建使用 BS_AUTORADIOBUTTON
			RadioButton分组,使用WS_GROUP样式,可以将RadioBox分成多个组。
		5.2	命令响应
			BN_CLICKED 通过 WM_COMMAND
		5.3	通知消息
			与CheckBox类似
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值