MFC ClistCtrl控件添加右键操作

右键控件—>添加事件处理程序,选择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版权协议,转载请附上原文出处链接和本声明。