环境: vs2010
一、在资源视图–xxxxx.rc下右键添加资源 Menu选项。IDR_MENU
新建一个复制的菜单,Popup设置True 新建一个子项复制。
二、再ListCtrl 列表中右键–添加事件处理程序–选择NM_RCLICK(右键响应事件)
编译程序
void Cview::OnNMRClickReportList(NMHDR *pNMHDR, LRESULT *pRseult)
{
LPNMITRMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
//TO DO
CMenu popMenu;
popMenu.LoadMenu(IDR_MENU);
CPoint posMouse;
GetCursorPos(&posMouse);
CMenu* popup = popMenu.GetSubMenu(0);
popup->TrackPopupMenu(TPM_LEFTALIGN | TPM_LEFTBUTTON, posMouse.x, popMouse.y, this);
popMenu.Detach();
popMenu.DestoryMenu();
*pRseult = 0;
}
三、复制剪切板
在子项复制菜单–右键添加事件处理程序–COMMAND