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; }
4,结果如下:
时间: 2024-10-07 06:32:38