设为首页 加入收藏

TOP

子视窗控制项(四十九)
2010-12-30 21:12:42 来源: 作者: 【 】 浏览:32821
Tags:视窗 控制

通知码及其值如下所示:

选择所有项目或者取消所有被选中的项目。您可以如下确定某特定项目的选择状态:

其中,如果由iIndex指定的项目被选中,iSelect被设为非0,否则被设为0。

接收来自清单方块的讯息
 

当使用者用滑鼠单击清单方块时,清单方块将接收输入焦点。下面的操作可以使父视窗将输入焦点转交给清单方块控制项:

当清单方块拥有输入焦点时,游标移动键、字母键和Spacebar键都可以用来在该清单方块中选择某项。

清单方块控制项向其父视窗发送WM_COMMAND讯息,对按钮和编辑控制项来说,wParam和lParam变数的含义是相同的:

]
LOWORD (wParam) 子视窗ID
HIWORD (wParam) 通知码
lParam 子视窗代号
LBN_ERRSPACE -2
LBN_SELCHANGE 1
LBN_DBLCLK 2
LBN_SELCANCEL 3
LBN_SETFOCUS 4
LBN_KILLFOCUS 5

只有清单方块视窗样式包括LBS_NOTIFY时,清单方块控制项才会向父视窗发送LBN_SELCHANGE和LBN_DBLCLK。

LBN_ERRSPACE表示清单方块已经超出执行空间。LBN_SELCHANGE表示目前选择已经被改变。这些讯息出现在下列情况下:使用者在清单方块中移动加亮的项目时,使用者使用Spacebar键切换选择状态或者使用滑鼠单击某项时。LBN_DBLCLK说明某项目已经被滑鼠双击(LBN_SELCHANGE和LBN_DBLCLK通知码的值表示滑鼠按下的次数)。

根据应用的需要,您也许要使用LBN_SELCHANGE或LBN_DBLCLK,也许二者都要使用。您的程式会收到许多LBN_SELCHANGE讯息,但是LBN_DBLCLK讯息只有当使用者双击滑鼠时才会出现。如果您的程式使用双击,那么您需要提供一个复制LBN_DBLCLK的键盘介面。

一个简单的清单方块应用程式
 

既然您知道了如何建立清单方块,如何使用文字项目填入清单方块,如何接收来自清单方块的控制

首页 上一页 46 47 48 49 50 51 52 下一页 尾页 49/61/61
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇功能表及其他资源 下一篇计时器

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: