15,980
社区成员




void CMainFrame::OnRclickList1(NMHDR* pNMHDR, LRESULT* pResult)
{
CMenu menu;
CPoint pot;
CMenu* pPopup;
VERIFY(menu.LoadMenu(IDR_RBmenu));
//pPopup = menu.GetSubMenu(0);
GetCursorPos(&pot);
menu.TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON|TPM_RIGHTBUTTON, pot.x, pot.y,this);
//pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, pot.x, pot.y,this);
*pResult = 0;
}
HMENU hroot = LoadMenuA(NULL, "MENU");
if (hroot)
{
POINT pt = msg.ptMouse;
ClientToScreen(m_hWnd,&pt);
HMENU hpop = GetSubMenu(hroot,0);
TrackPopupMenu(hpop,
TPM_LEFTALIGN | TPM_TOPALIGN | TPM_RIGHTBUTTON,
pt.x,
pt.y,
0,
m_hWnd,
NULL);
// 用完后要销毁菜单资源
DestroyMenu(hroot);
}
这是我以前用过的一段
获取坐标的部分可以忽略掉,其他的部分可以参考下