【windows C语言程序设计】 使用ListBox控件,基本知识的准备和研究(二)

来源:互联网 发布:python默认编码方式 编辑:程序博客网 时间:2024/06/06 03:21

这一篇是一些通知消息的大纲,通知消息要在窗口消息函数中处理,ListBox控件的Notify代码是通过WM_COMMAND消息来传递的,要在处理WM_COMMAND的消息中,处理每一个通知码。

      

通知代码WM_NOTIFY消息中处理


【LBN_DBLCLK】
应用程序发送通知消息的LBN_DBLCLK当用户双击一个列表框中的字符串。该列表框的父窗口收到此项目通过WM_COMMAND消息通知消息。
//
这个就是双击了,怎么就没有单击呢,怎么就没有单击呢,怎么就没有单击呢。

【LBN_ERRSPACE】
应用程序发送通知消息的LBN_ERRSPACE当列表框无法分配足够的内存来满足特定的要求。该列表框的父窗口收到此项目通过WM_COMMAND消息通知消息。

//
列表项目已经满了,不能再添加了。


【LBN_KILLFOCUS】
应用程序发送的通知消息时LBN_KILLFOCUS列表框失去键盘焦点。该列表框的父窗口收到此项目通过WM_COMMAND消息通知消息。
//
失出焦点,就是VB中的lostFocus事件


【LBN_SELCANCEL】
应用程序发送通知消息的LBN_SELCANCEL当用户取消列表框中选择。该列表框的父窗口收到此项目通过WM_COMMAND消息通知消息。
//
取消了行的选中状态


【LBN_SELCHANGE】
应用程序发送消息的LBN_SELCHANGE通知时,在列表框中选择的是即将改变。该列表框的父窗口收到此项目通过WM_COMMAND消息通知消息。

//换行的消息,点来点去就有这个消息了。用键盘上下移动也有这个消息。

【LBN_SETFOCUS】
应用程序发送的通知消息时LBN_SETFOCUS列表框接收键盘焦点。该列表框的父窗口收到此项目通过WM_COMMAND消息通知消息。
//
整个框行到焦点的消息 就是VB中的GotFocusso easy,  VB love you .


【WM_CHARTOITEM】
WM_CHARTOITEM消息发送与LBS_WANTKEYBOARDINPUT风格其在响应WM_CHAR消息所有者列表框。
//
在框框中敲打键盘时产生的消息,这个可以用来定位项目时使用。


下面这个消息,通过它的WindowProc窗口进程函数接收这个消息。
【WM_CTLCOLORLISTBOX】
WM_CTLCOLORLISTBOX消息被发送到一个列表框的父窗口,然后在系统绘制列表框。通过响应此消息,父窗口可以通过使用指定的显示设备上下文句柄列表框中的文本和背景颜色。
//
可以窗口进程中,处理LISTBOX控件的背景图案。
下面这个消息,通过它的WindowProc窗口进程函数接收这个消息。
【WM_DELETEITEM】
WM_DELETEITEM消息被发送到一个列表框或组合框时所有者列表框或组合框被销毁或当项目由LB_DELETESTRINGLB_RESETCONTENTCB_DELETESTRING,或CB_RESETCONTENT信息删除。该系统发送的每个删除项WM_DELETEITEM消息。该系统发送的任何删除列表框或组合框非零项的数据项WM_DELETEITEM消息。
//
删除项目了。



【WM_VKEYTOITEM】
WM_VKEYTOITEM消息发送与LBS_WANTKEYBOARDINPUT风格其在响应WM_KEYDOWN消息所有者列表框。

//
在框框中按下不是字符键以外的功能键,比如说是Ctrl 键,shift键。


LISTBOX
控件用到结构体

 

【DELETEITEMSTRUCT】
DELETEITEMSTRUCT结构描述了已删除的列表框或组合框中的项目。一个消息的lParam参数包含WM_DELETEITEM对这个结构的指针。当一个项目是由一个列表框或组合框或当列表框或组合框被销毁删除,系统将发送到每个已删除的项目业主WM_DELETEITEM消息。

//
窗口进程函数消息接收到 项目被删除时,可以通过lParam参数获取这个结构

 


Windows NT/2000/XP
中发送WM_DELETEITEM消息的条件限制:

WM_DELETEITEM消息只(与LBS_OWNERDRAWFIXEDLBS_OWNERDRAWVARIABLE式的)或自行绘制组合框(与CBS_OWNERDRAWFIXEDCBS_OWNERDRAWVARIABLE风格)。

Windows 95/98/Me发送WM_DELETEITEM消息的条件限制:

系统发送的任何删除列表框或组合框非零项的数据项WM_DELETEITEM消息。

 

 

原创粉丝点击