设为首页 加入收藏

TOP

子视窗控制项(九)
2010-12-30 21:12:42 】 浏览:46672
Tags:视窗 控制

BM_GETCHECK和BM_SETCHECK讯息由父视窗发送给子视窗控制项,以取得或者设定核取方块和单选按钮的选中标记。BM_GETSTATE和BM_SETSTATE讯息表示按钮处於正常状态还是(滑鼠或Spacebar键按下时的)「按下」状态。我们将在讨论按钮的每种型态时,看到这些讯息是如何起作用的。BM_SETSTYLE讯息允许您在按钮建立之後改变按钮样式。

每个子视窗控制项都具有一个在其兄弟中唯一的视窗代号和ID值。对於代号和ID这两者,知道其中的一个您就可以获得另一个。如果您知道子视窗控制项的视窗代号,那么您可以用下面的叙述来获得ID:

第七章的CHECKER3程式曾用此函式(与SetWindowLong一起)来维护注册视窗类别时保留的特殊区域的资料。在建立子视窗时,Windows保留了GWL_ID识别字存取的资料。您也可以使用:

虽然函式中的「Dlg」部分指的是对话方块,但实际上这是一个通用的函式。

知道ID和父视窗代号,您就能获得子视窗代号:

按键
 

在BTNLOOK中显示的前两个按钮是「压入」按钮。按钮是一个矩形,包括了CreateWindow呼叫中视窗文字参数所指定的文字。该矩形占用了在CreateWindow或者MoveWindow呼叫中给出的全部高度和宽度,而文字在矩形的中心。

按键控制项主要用来触发一个立即回应的动作,而不保留任何形式的开/关指示。两种型态的按钮控制项有两种视窗样式,分别叫做BS_PUSHBUTTON和BS_DEFPUSHBUTTON,BS_DEFPUSHBUTTON中的「DEF」代表「内定」。当用来设计对话方块时,BS_PUSHBUTTON控制项和BS_DEFPUSHBUTTON控制项的作用不同。但是当用作子视窗控制项时,两种型态的按钮作用相同,尽管BS_D

ETSTATE
0x00F2
BM_SETSTATE 0x00F3
BM_SETSTYLE 0x00F4
BM_CLICK 0x00F5
BM_GETIMAGE 0x00F6
BM_SETIMAGE 0x00F7
首页 上一页 6 7 8 9 10 11 12 下一页 尾页 9/61/61
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇功能表及其他资源 下一篇计时器

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目