由于osg中对右键消息有放大缩小的用途,所以不能使用rbuttondown消息,这里使用rbuttonup消息。
void CmfcView::OnRButtonUp(UINT /* nFlags */, CPoint point)
{
//ClientToScreen(&point);
//OnContextMenu(this, point);
CMenu menu;
menu.LoadMenu(IDR_POPUP_EDIT);//装载自定义的右键菜单
CMenu* pPopup = menu.GetSubMenu(0);//获取弹出菜单
ClientToScreen(&point);
pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y,GetParent()); //在指定位置显示弹出菜单
}