win32(不是mfc)的listctrl控件,怎么获取选中事件(消息) 当选中某一行时,我就做某些事.

win32(不是mfc)的listctrl控件,怎么获取选中事件(消息) 当选中某一行时,我就做某些事.,第1张

//在消息处理函数中
case WM_NOTIFY:
return OnNotify(hWnd, (NMHDR)lParam);
//控件通知消息
LRESULT OnNotify(HWND hWnd, NMHDR lpNMhdr)
{
if (lpNMhdr->idFrom == IDC_LISTVIEW) //控件id:IDC_LISTVIEW
{
if (lpNMhdr->code == LVN_ITEMCHANGED) //选中项发生改变消息
{
//接受消息代码
NMLISTVIEW pNMListView = (NMLISTVIEW)lpNMhdr;
int nItem = pNMListView->iItem; //获得选中的行的索引
int nCol = pNMListView->iSubItem; //获得列的索引
}
}
return TRUE;
}
//lParam参数传过来的结构体数据
typedef struct tagNMLISTVIEW
{
NMHDR hdr; //通用NMHDR通知结构
int iItem; //选中的项的索引
int iSubItem; //选中行列的索引
UINT uNewState; //选中的新项
UINT uOldState; //选中的旧项
UINT uChanged; //行的状态
POINT ptAction; //鼠标位置
LPARAM lParam; //附加的数据
} NMLISTVIEW, LPNMLISTVIEW;

以上就是关于win32(不是mfc)的listctrl控件,怎么获取选中事件(消息) 当选中某一行时,我就做某些事.全部的内容,包括:win32(不是mfc)的listctrl控件,怎么获取选中事件(消息) 当选中某一行时,我就做某些事.、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9792612.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存