前回簡単に説明した,UPDATE_COMMAND_UIを使ってメニュー表示を切り替える方法を説明する.
クラスビュー
→ CChildView
→ プロパティ
→ イベント
→ IDM_TEXT
→ UPDATE_COMMAND_UIにてOnUpdateTextを作成
メニュー項目を指すポインタであるpCmdUI-のメンバー関数である下記みっつで変える.
SetText("文字") ・・・メニュー文字を変える
SetRadio("TRUE or FALSE") ・・・ラジオボタンをつける
SetCheck("TRUE or FALSE") ・・・チェックをつける
void CChildView::OnUpdateText(CCmdUI *pCmdUI)
また,文字を灰色にして選択できなくするには
pCmdUIのメンバー関数であるEnable(TRUE)をつかう.
以下例文
{
// TODO : ここにコマンド更新 UI ハンドラ コードを追加します。
//文字の表示切替
if(m_bText)
pCmdUI->SetText("文字を非表示(&M)");
else
pCmdUI->SetText("文字を表示(&M)");
/*
//ラジオボタン
if(m_bText)
pCmdUI->SetRadio(TRUE);
else
pCmdUI->SetRadio(FALSE);
//チェック
if(m_bText)
pCmdUI->SetCheck(TRUE);
else
pCmdUI->SetCheck(FALSE);
*/
if(m_bText)
pCmdUI->Enable(TRUE);
else
pCmdUI->Enable(FALSE);
}
最終更新:2007年11月21日 19:42