リソースエディタでメニュー作って以下のようなコードで呼び出す。
// "右クリック" void CMenuDlg::OnRButtonUp(UINT nFlags, CPoint point) { CMenu *popupMenuP = NULL; CMenu cMenu; int err = 0; // メニューをロード if (!err) if (!cMenu.LoadMenu(IDR_MENU1)) err = 1; // サブメニューを取得 if (!err) if ((popupMenuP = cMenu.GetSubMenu(0)) == NULL) err = 1; // メニューをポップアップ if (!err) { ClientToScreen(&point); if (!popupMenuP->TrackPopupMenu( TPM_LEFTBUTTON, point.x, point.y, this)) err = 1; } // メニューを破棄 cMenu.DestroyMenu(); CDialog::OnRButtonUp(nFlags, point); }
ネタ元