右键控件—>添加事件处理程序,选择NM_RCLICK,添加消息函数
void CReportSC::OnNMRClickScreportlist(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
if(pNMListView->iItem != -1)
{
DWORD dwPos = GetMessagePos();
CPoint point( LOWORD(dwPos), HIWORD(dwPos) );
CMenu menu;
menu.LoadMenu(IDR_SCReport);//IDR_SCReport为菜单ID
CMenu *pop=menu.GetSubMenu(0);
pop->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON,point.x,point.y,this);
}
*pResult = 0;
}
在资源Menu中添加右键菜单(命名为IDR_SCReport),菜单下添加所需功能选项,并且对菜单下每一功能添加相应的函数。
版权声明:本文为u010439291原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。