假设你有一个菜单资源IDR_MENU
你可以在函数中运行
CMenu menu;
menu.LoadMenu( IDR_MENU );
CMenu* contextMenu = menu.GetSubMenu( 0 );
POINT cursorPos;
GetCursorPos( &cursorPos );
contextMenu->TrackPopupMenu( TPM_LEFTALIGN | TPM_LEFTBUTTON | TPM_RIGHTBUTTON, cursorPos.x, cursorPos.y, AfxGetMainWnd() );
注意TrackPopupMenu有点像模式对话框,直到菜单消失才返回。