基于CListView的SDI应用程序中的选择更改事件
Selection changed event in CListView based SDI application
我正在开发MFC SDI应用程序。我的观点来源于CListView
类。我想处理列表控件的选择更改事件。我不能添加WM_NOTIFY
消息处理程序,因为我不知道如何获得创建的listview的ID。
您所要做的就是将以下内容添加到消息映射中:
ON_NOTIFY_REFLECT(LVN_ITEMCHANGED, &OnItemChanged)
下面是你的事件处理程序:
void CMyListView::OnItemChanged(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
// Did the item state change?
if (pNMListView->uChanged & LVIF_STATE)
{
// Did the item selection change?
const bool oldSelState = (pNMListView->uOldState & LVIS_SELECTED) != 0x0;
const bool newSelState = (pNMListView->uNewState & LVIS_SELECTED) != 0x0;
const bool selStateChanged = oldSelState != newSelState;
if(selStateChanged)
{
// TODO: handle selection change; use newSelState where appropriate
}
}
*pResult = 0;
}
相关文章:
- 如何使用默认参数等选择模板专业化
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- Android NDK传感器向事件队列报告奇怪的间隔
- 选择要调用的构造函数
- C++选择排序算法中的逻辑错误
- QTreeView幻灯片多选后无法使用单击选择
- 无法获取菜单选择以运行函数.C++
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 从文本文件中读取时钟时间和事件时间并进行处理
- WMI检测进程创建事件-c++
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- 在C++中,如何通过几种类型从元组中选择多个元素
- Windows Console API鼠标事件只是进入选择模式
- 如何在Maya中选择自定义网格组件后立即发布用户事件
- 这是MFC C 中单个选择的ComboBox的事件处理程序
- Qt 组合框:选择项目时的事件
- 每次颜色选择发送事件的颜色选择器
- 基于CListView的SDI应用程序中的选择更改事件
- 实现windows窗体c++选项卡选择事件
- 选择和移动事件在QGraphicsScene中不起作用