アットウィキロゴ
 
前回簡単に説明した,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