私はWTLの初心者です。
私が取り組んでいるプロジェクトのクラスの 1 つは、WTL GUI クラスです。そのメッセージ マップには次のレコードが含まれます。
COMMAND_CODE_HANDLER(0, OnMenuClick)
OnMenuClick
WM_COMMAND
メニューのクリック後に送信されるすべての を処理します。OnMenuClick
他のすべてのメッセージを処理しながら、特定のメッセージに対して別のコマンド ハンドラーを設定する方法はありますか?
私はこれを試しました:
COMMAND_ID_HANDLER(ID_START_TASK, OnStartTask);
COMMAND_CODE_HANDLER(0, OnMenuClick)
動作し、コマンドをOnStartTask
処理ID_START_TASK
しますが、宣言の順序に依存します。文字列の宣言順序を変更すると、コマンドがOnMenuClick
処理されID_START_TASK
ます。
私はVS 2008 + WTL 8.0を使用しています