通知
すべてクリア
Topic starter
2000年2月29日 3:51 PM
らららです。
メニューの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();
}
どなたか御教授ください。
Topic starter
2000年3月1日 8:36 PM
らららです。
淡色化の方法わかりました。
WM_INITMENUPOPUPメッセージが来たときに↓
void CMainFrame::OnInitMenuPopup(CMenu* pPopupMenu, UINT nIndex, BOOL
bSysMenu)
{
CFrameWnd::OnInitMenuPopup(pPopupMenu, nIndex, bSysMenu);
pPopupMenu->EnableMenuItem(ID_FILE_OPEN, MF_GRAYED);
}
というようにするだけでした。
わかってしまえば簡単なことでした。