通知
すべてクリア
Topic starter
2007年2月22日 3:02 PM
開発環境
VC++2005
MFC-SDI
ツールバー上にあるボタンを無効にする処理を行いたいく、
いろいろと調べているのですが、検討がつきません。
ON_UPDATE_COMMAND_UIを追加して
CCmdUI の Enable(FLASE) を実行
との記事を見かけて、継承クラスで作成してみたのですが・・・
void CMyTooBar::OnUpdateCmdUI(CFrameWnd* pTarget, BOOL bDisableIfNoHandler)
ができてしまいました。
申し訳ありませんが、教えていただけないでしょうか。
宜しくお願い致します。
2007年2月22日 3:32 PM
BEGIN_MESSAGE_MAP(MyMainDialog, CDialog)
ON_UPDATE_COMMAND_UI(TOOLBAR_BTN_1, OnUpdateCmdUI)
END_MESSAGE_MAP()
で呼ばれると思います。
6日目ですが・・・。
Topic starter
2007年2月22日 3:42 PM
お返事ありがとうございます。
OnUpdateCmdUI自体のイベントは飛んできているのですが、
引数がどうも参考にしたものと異なることが問題でした
ダイアログのメッセージマップに追加するんですか?
現状、ツールバーのイベントはメインフレームにて拾ってます。
OnUpdateCmdUI自体は、ツールバー自分自身のイベントとして拾う
わけではないんですか?
すみません。もう少し詳しく教えていただけますか?
2007年2月22日 5:35 PM
> 現状、ツールバーのイベントはメインフレームにて拾ってます。
それでいいと思いますが。
ON_UPDATE_COMMAND_UIハンドラをメインフレームに追加しましたか?