【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中的GotFocus,so easy, VB love you .
【WM_CHARTOITEM】
该WM_CHARTOITEM消息发送与LBS_WANTKEYBOARDINPUT风格其在响应WM_CHAR消息所有者列表框。
//在框框中敲打键盘时产生的消息,这个可以用来定位项目时使用。
下面这个消息,通过它的WindowProc窗口进程函数接收这个消息。
【WM_CTLCOLORLISTBOX】
该WM_CTLCOLORLISTBOX消息被发送到一个列表框的父窗口,然后在系统绘制列表框。通过响应此消息,父窗口可以通过使用指定的显示设备上下文句柄列表框中的文本和背景颜色。
//可以窗口进程中,处理LISTBOX控件的背景图案。
下面这个消息,通过它的WindowProc窗口进程函数接收这个消息。
【WM_DELETEITEM】
该WM_DELETEITEM消息被发送到一个列表框或组合框时所有者列表框或组合框被销毁或当项目由LB_DELETESTRING,LB_RESETCONTENT,CB_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_OWNERDRAWFIXED或LBS_OWNERDRAWVARIABLE式的)或自行绘制组合框(与CBS_OWNERDRAWFIXED或CBS_OWNERDRAWVARIABLE风格)。
在Windows 95/98/Me发送WM_DELETEITEM消息的条件限制:
系统发送的任何删除列表框或组合框非零项的数据项WM_DELETEITEM消息。
- 【windows C语言程序设计】 使用ListBox控件,基本知识的准备和研究(二)
- 【windows C语言程序设计】 使用ListBox控件,基本知识的准备和研究(一)
- 【windows 程序设计】 -LISTBOX控件的学习和研究
- Windows SDK下ListBox控件的使用
- (转载)mfc listbox 控件-ListBox控件的使用
- (转载)mfc listbox 控件-ListBox控件的使用
- ListBox控件的使用
- ListBox控件的使用
- 控件listbox的使用
- 使用ListBox控件来实现直方图控件(二)
- VS.NET windows编程基础之ListBox控件的使用
- Windows编程入门(8)--MFC中ListBox控件的使用
- VC++------------ListBox控件的使用
- VC++----ListBox控件的使用
- C语言程序设计笔记(二)
- c语言程序设计入门(二)
- [C#][控件]列表控件listbox(一)
- C#ListBox和ComboBox控件练习
- struts 动态验证框架
- C++局部类和C++嵌套类之间的区别
- C#实现超长位整数运算
- 第三章 信道 总结
- php->java
- 【windows C语言程序设计】 使用ListBox控件,基本知识的准备和研究(二)
- 随机抽样一致性算法RANSAC
- gawk 手册
- java调用oracle存储过程
- 常用的IPTABLES规则 --更详细的
- 自己动手实现纯Web远程监控系统
- Basic Concept and Theorem of Statistical Learning(二)
- c# excel文件导入到sqlserver中
- Object C 利用NSLog 打印日志,帮助调试程序