メニュー項目を使用不可にするには – プログラミング – Home

メニュー項目を使用不可にするには
 
通知
すべてクリア

[解決済] メニュー項目を使用不可にするには


ららら
(@admin-rarara)
メンバー Admin
結合: 5年前
投稿: 119
Topic starter  

らららです。

メニューのIDの振られている部分、(メニュー項目)が
淡色にできないのです。
(ポップアップ項目はできる)

以下実際のソースです。Viewクラスからボタンを押されたときに
一番左のメニューの上から2番目のメニュー項目を淡色
にしています。(というか、しようとしています。)

void CxxxView::OnButton1()
{
CWnd* pWnd = AfxGetMainWnd();
CMenu* pMenu = pWnd->GetMenu();
// サブメニュー取得
CMenu* pSubMenu = pMenu->GetSubMenu(0);
pSubMenu->EnableMenuItem(1, MF_BYPOSITION | MF_GRAYED);
DrawMenuBar();
}
どなたか御教授ください。


引用
トピックタグ
ららら
(@admin-rarara)
メンバー Admin
結合: 5年前
投稿: 119
Topic starter  

らららです。
淡色化の方法わかりました。

WM_INITMENUPOPUPメッセージが来たときに↓

void CMainFrame::OnInitMenuPopup(CMenu* pPopupMenu, UINT nIndex, BOOL
bSysMenu)
{
CFrameWnd::OnInitMenuPopup(pPopupMenu, nIndex, bSysMenu);

pPopupMenu->EnableMenuItem(ID_FILE_OPEN, MF_GRAYED);
}
というようにするだけでした。
わかってしまえば簡単なことでした。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました