其中,如果由iIndex指定的项目被选中,iSelect被设为非0,否则被设为0。
接收来自清单方块的讯息
当使用者用滑鼠单击清单方块时,清单方块将接收输入焦点。下面的操作可以使父视窗将输入焦点转交给清单方块控制项:
当清单方块拥有输入焦点时,游标移动键、字母键和Spacebar键都可以用来在该清单方块中选择某项。
清单方块控制项向其父视窗发送WM_COMMAND讯息,对按钮和编辑控制项来说,wParam和lParam变数的含义是相同的:
通知码及其值如下所示:
只有清单方块视窗样式包括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的键盘介面。
一个简单的清单方块应用程式
既然您知道了如何建立清单方块,如何使用文字项目填入清单方块,如何接收来自清单方块的控制