ツールバー上にあるボタンを無効にする。 – プログラミング – Home

ツールバー上にあるボタンを無効にする。
 
通知
すべてクリア

ツールバー上にあるボタンを無効にする。


玄米茶
 玄米茶
(@玄米茶)
ゲスト
結合: 18年前
投稿: 2
Topic starter  

開発環境
VC++2005
MFC-SDI

ツールバー上にあるボタンを無効にする処理を行いたいく、
いろいろと調べているのですが、検討がつきません。

ON_UPDATE_COMMAND_UIを追加して
CCmdUI の Enable(FLASE) を実行
との記事を見かけて、継承クラスで作成してみたのですが・・・

void CMyTooBar::OnUpdateCmdUI(CFrameWnd* pTarget, BOOL bDisableIfNoHandler)
ができてしまいました。

申し訳ありませんが、教えていただけないでしょうか。
宜しくお願い致します。


引用解決済
トピックタグ
VC+初心者@6日目
 VC+初心者@6日目
(@VC 初心者@6日目)
ゲスト
結合: 18年前
投稿: 4
 

BEGIN_MESSAGE_MAP(MyMainDialog, CDialog)
ON_UPDATE_COMMAND_UI(TOOLBAR_BTN_1, OnUpdateCmdUI)
END_MESSAGE_MAP()

で呼ばれると思います。
6日目ですが・・・。


返信引用
玄米茶
 玄米茶
(@玄米茶)
ゲスト
結合: 18年前
投稿: 2
Topic starter  

お返事ありがとうございます。

OnUpdateCmdUI自体のイベントは飛んできているのですが、
引数がどうも参考にしたものと異なることが問題でした

ダイアログのメッセージマップに追加するんですか?
現状、ツールバーのイベントはメインフレームにて拾ってます。
OnUpdateCmdUI自体は、ツールバー自分自身のイベントとして拾う
わけではないんですか?

すみません。もう少し詳しく教えていただけますか?


返信引用
aetos
(@aetos)
Noble Member
結合: 5年前
投稿: 1480
 

> 現状、ツールバーのイベントはメインフレームにて拾ってます。

それでいいと思いますが。
ON_UPDATE_COMMAND_UIハンドラをメインフレームに追加しましたか?


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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