メニューのチェック

[戻る]
まめ 2004/09/15(水) 00:06:32
はじめまして
MFC(VC.NET 2003)で質問させて下さい

ダイアログベースでメニューを追加しました 
あるメニューの項目で、UPDATE_COMMAND_UIメッセージの 
イベントハンドラを(CxxxDlgクラスへ)追加し、その関数内で、 
   pCmdUI->SetCheck(1); 
と記述したのですが、チェックが付いてくれません 
同じ事をシングルドキュメントでやると、上手くいくのですが・・・ 

COMMANDメッセージに関しては予定通り動作するのですが、
どうしても、ダイアログベースでやるとチェックが付かないのです
ご教授の程、宜しくお願い致します

ステイ 2004/09/15(水) 08:31:08
CDialog::UpdateData( FALSE );

の記述はありますか?
これを記述しないとダイアログデータが更新されません。

dairygoods 2004/09/15(水) 11:03:29
UPDATE_COMMAND_UI 機能はSDI/MDIフレームワークが提供するものなので、
ダイアログでは動作しません。
CFrameWndのコードをコピーする必要があります。

(参考)
http://www5.wisnet.ne.jp/~mercury/program/windows/menu/onupdate.html

まめ 2004/09/15(水) 22:04:05
[[解決]]
ありがとうございます。
ちょっと工夫がいるようですね。
大変参考になりました。

古いスレッドには追加発言できません。