通知
すべてクリア
Topic starter
2004年9月15日 12:06 AM
はじめまして
MFC(VC.NET 2003)で質問させて下さい
ダイアログベースでメニューを追加しました
あるメニューの項目で、UPDATE_COMMAND_UIメッセージの
イベントハンドラを(CxxxDlgクラスへ)追加し、その関数内で、
pCmdUI->SetCheck(1);
と記述したのですが、チェックが付いてくれません
同じ事をシングルドキュメントでやると、上手くいくのですが・・・
COMMANDメッセージに関しては予定通り動作するのですが、
どうしても、ダイアログベースでやるとチェックが付かないのです
ご教授の程、宜しくお願い致します
2004年9月15日 8:31 AM
CDialog::UpdateData( FALSE );
の記述はありますか?
これを記述しないとダイアログデータが更新されません。
2004年9月15日 11:03 AM
UPDATE_COMMAND_UI 機能はSDI/MDIフレームワークが提供するものなので、
ダイアログでは動作しません。
CFrameWndのコードをコピーする必要があります。
(参考)
http://www5.wisnet.ne.jp/~mercury/program/windows/menu/onupdate.html
Topic starter
2004年9月15日 10:04 PM
ありがとうございます。
ちょっと工夫がいるようですね。
大変参考になりました。