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

[戻る]
玄米茶 2007/02/22(木) 15:02:25
開発環境
 VC++2005
 MFC-SDI

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

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

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

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

VC+初心者@6日目 2007/02/22(木) 15:32:25
BEGIN_MESSAGE_MAP(MyMainDialog, CDialog)
ON_UPDATE_COMMAND_UI(TOOLBAR_BTN_1, OnUpdateCmdUI)
END_MESSAGE_MAP()

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

玄米茶 2007/02/22(木) 15:42:18
お返事ありがとうございます。

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

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

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

シャノン 2007/02/22(木) 17:35:46
> 現状、ツールバーのイベントはメインフレームにて拾ってます。

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

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