MFC ポップアップメニューのチェック表示について
はじめまして。
質問させてください。
VC 2005 MFC を使用して開発しております。
ダイアログベースです。
ポップアップメニューのアイテムをクリックされたら
チェックマークをON OFFしたいのですが、現状うまくいきません。
[現在の方法]
//右クリックで表示
void CAnalogClockDlg::OnRButtonDown(UINT nFlags, CPoint point)
{
CMenu menu;
VERIFY(menu.LoadMenu(IDR_MENU));
CMenu* pPopup = menu.GetSubMenu(0);
ASSERT(pPopup != NULL);
ClientToScreen(&point);
pPopup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, AfxGetMainWnd());
CDialog::OnRButtonDown(nFlags, point);
}
//項目の有効無効時
void CAnalogClockDlg::OnUpdatePopupFore(CCmdUI *pCmdUI)
{
pCmdUI->SetCheck(false);
pCmdUI->SetText(_T("test"));
}
リソースメニューで
[checked] = trueにして
初回表示はチェックありになっているのですが、
pCmdUI->SetCheck(false);
の処理で変更されません。
ちなみにキャプションを変更できません。
何か根本的に間違っているのでしょうか?
詳しい方がおりましたら
ご教授お願いいたします。
補足
回答ありがとうございます。 すいません、色々環境などを補足させていただきます。 開発環境:Visual Studio 2005 c++ プロジェクト:Win32 スマートデバイスプロジェクト エミュレーター:Windows Mobile 5.0 Pocket PC SDK 実機:W-ZERO3 es よろしくお願いします。