列表框通知
list box notifications
我有一个带有两个控件的对话框:树视图和列表框。我的对话框也有消息处理程序。
case WM_NOTIFY:
{
switch(LOWORD(wParam))
{
case IDC_LIST1: //we NEVER comes here
if(((LPNMHDR)lParam)->code == NM_CLICK)
{
//do some work;
return (INT_PTR)TRUE;
}
break;
case IDC_TREE1:
if(((LPNMHDR)lParam)->code == NM_DBLCLK)
{
//do some work;
return (INT_PTR)TRUE;
}
break;
}
}
break;
所以,我不明白为什么来自树框的通知成功地来了,但来自列表框的通知从来没有来过,尽管事实上在列表框的属性中,"控制"Notify值设置为TRUE。非常感谢。
让我们检查一下文档。
列表框样式:
LBS_NOTIFY
每当用户单击列表框项目(LBN_SELCHANGE)、双击项目(
LBN_DBLCLK。
LBN_SELCHANGE:
通知应用程序,由于用户输入,列表框中的选择已更改列表框的父窗口通过WM_COMMAND消息接收此通知代码
LBN_DBLCLK:
通知应用程序用户双击了列表框中的项目列表框的父窗口通过WM_COMMAND消息接收此通知代码
LBN_SELCANCEL:
通知应用程序用户已取消列表框中的选择列表框的父窗口通过WM_COMMAND消息接收此通知代码
结论:列表框使用WM_COMMAND
来通知父级,而不是WM_NOTIFY
。
相关文章:
- Pybind11:将元组列表从Python传递到C++
- 从链接列表c++中删除一个项目
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- C++如何通过用户输入删除列表元素
- 读取文件的最后一行并输入到链接列表时出错
- 复制列表初始化的隐式转换的等级是多少
- LNK2038、MSVS2017 MAGMA的原因列表
- 不能在初始值设定项列表中将非常量表达式从类型 'int' 缩小到'unsigned long long'
- 没有为自己的结构调用列表推回方法
- 使用简单类型列表实现的指数编译时间.为什么
- 一对向量构造函数:初始值设定项列表与显式构造
- 标准是否使用多余的大括号(例如 T{{{10}}})定义列表初始化?
- 通过for循环使用用户输入填充列表
- C++:如何使函数只返回作为列表一部分的字符串
- 概念中的cv限定符需要表达式参数列表
- 下面是我为检测链接列表中的循环而制作的代码
- 建议在运行时将带有类实例的列表从c++导入qml
- 当通知迭代器参数初始化为空列表的开头时,list::insert 行为是什么?
- 在列表框删除项目时收到通知
- 列表框通知