16,551
社区成员
发帖
与我相关
我的任务
分享
void CDemoDlg::OnNMRClickList(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
*pResult = 0;
}
CPoint oPoint;
CMenu menu ;
GetCursorPos( &oPoint);
menu.LoadMenu(ID_APP_COUNT); // 装载自定义的右键菜单:综合结算
menu.LoadMenu(ID_APP_DELETE); // 装载自定义的右键菜单:删除记录
CMenu* pSubMenu;//定义下面要用到的cmenu对象
pSubMenu = menu.GetSubMenu(0);//获取第一个弹出菜单,所以第一个菜单必须有子菜单
// pSubMenu->EnableMenuItem(IDM_REMOVE_FROM_KILL_LIST, MF_DISABLED | MF_GRAYED);
pSubMenu->TrackPopupMenu (TPM_LEFTALIGN, oPoint.x, oPoint.y, this); //在指定位置显示弹出菜单
*/
RECT Rect;
//下面的改下...改为list
((CButton * )GetDlgItem(IDC_BUTTON1))->GetWindowRect(&Rect);
CMenu menu;
VERIFY(menu.LoadMenu(CG_IDR_POPUP_DATA_BASE_DLG));
CMenu* pPopup = menu.GetSubMenu(0);
ASSERT(pPopup != NULL);
CWnd* pWndPopupOwner = this;
pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, Rect.right ,Rect.bottom ,pWndPopupOwner);