1、首先在需要添加消息的控件上进行右键,弹出如下对话框
2,如下图选择需要的消息响应,这里选择NM_RCLICK 消息。
3,添加如下代码
void CasteroidDlg::OnNMRClickRemotehostList(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
// TODO: Add your control notification handler code here
CPoint ScreenPt;
GetCursorPos(&ScreenPt);
CMenu m_Menu;
m_Menu.LoadMenu(IDR_POP_MENU);
CMenu* pPopup = m_Menu.GetSubMenu(0);//装载第一个子菜单,即我们菜单的第一列
pPopup->TrackPopupMenu(TPM_LEFTALIGN, ScreenPt.x, ScreenPt.y, this);//弹出菜单
*pResult = 0;
}
原文地址:http://blog.csdn.net/hjxyshell/article/details/44269229