メニューのチェック – プログラミング – Home

通知
すべてクリア

[解決済] メニューのチェック


まめ
 まめ
(@まめ)
ゲスト
結合: 20年前
投稿: 2
Topic starter  

はじめまして
MFC(VC.NET 2003)で質問させて下さい

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

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


引用未解決
トピックタグ
ステイ
 ステイ
(@ステイ)
ゲスト
結合: 20年前
投稿: 1
 

CDialog::UpdateData( FALSE );

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


返信引用
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

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

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


返信引用
まめ
 まめ
(@まめ)
ゲスト
結合: 20年前
投稿: 2
Topic starter  

ありがとうございます。
ちょっと工夫がいるようですね。
大変参考になりました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました