博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CListCtrl 在列表头上单击右键的问题
阅读量:4198 次
发布时间:2019-05-26

本文共 842 字,大约阅读时间需要 2 分钟。

BOOL CCheck::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)

{
// TODO: 在此添加专用代码和/或调用基类
if ((((LPNMHDR)lParam)->code == NM_RCLICK))
{
CPoint pt, pt2;
GetCursorPos(&pt);//获得光标的位置
//pt2 = pt;
m_checkList.ScreenToClient(&pt);//获得list控件在窗口上的坐标
CWnd* pWnd = m_checkList.ChildWindowFromPoint(pt);
CHeaderCtrl* pHeader = m_checkList.GetHeaderCtrl();//获取列表视图控件的标题控件
if(pWnd && (pWnd->GetSafeHwnd() == pHeader->GetSafeHwnd()))
{
HDHITTESTINFO info = {0};
info.pt = pt;
pHeader->SendMessage(HDM_HITTEST, 0, (LPARAM)&info);
CMenu Menu;
Menu.LoadMenu(IDR_MENU1);
CMenu * pMenu =Menu.GetSubMenu(0);
//pMenu->GetSubMenu(0);
GetCursorPos(&pt);
pMenu->TrackPopupMenu(TPM_RIGHTBUTTON,pt.x,pt.y,this);
}
}
return CDialog::OnNotify(wParam, lParam, pResult);
}

或者采用

重写CListCtrl类,响应右键单击事件!

ON_NOTIFY_REFLECT(LVN_COLUMNCLICK, &CListCtrlEx::OnHdnItemclick)

转载地址:http://quzli.baihongyu.com/

你可能感兴趣的文章
SSL原理
查看>>
预编译头sadafx.h原理
查看>>
DLL编写教程
查看>>
WebService WSDL详解(上)
查看>>
WebService WSDL详解(下)
查看>>
公司旅游--金华武义二日游
查看>>
虚拟机四种网络连接模式比较
查看>>
数字图像处理--直方图均衡化
查看>>
英语常用句型(上)
查看>>
英语常用句型(下)
查看>>
JDK里的设计模式
查看>>
Flex 加载资源方式
查看>>
WOSA介绍
查看>>
“苹果皮”与知识产权
查看>>
发挥你的SATA硬盘
查看>>
程序解读身份证的密码
查看>>
显卡性能排行榜
查看>>
手机操作系统发展史
查看>>
REST WebService与SOAP WebService的比较
查看>>
数据库迁移
查看>>