• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VC++,SendMessage()の使い方)

VC++,SendMessage()の使い方

このQ&Aのポイント
  • VC++のSendMessage()を使用した、ID_ENGAGEというIDをもつアイテムのハンドラが正常に動かない
  • CView内でのSendMessage(ID_ENGAGE)やPostMessage(ID_ENGAGE)がハンドラを呼ばない
  • CFrameWndに送る必要がある可能性があり、GetParent()->SendMessage(ID_ENGAGE)も試してみたが失敗

質問者が選んだベストアンサー

  • ベストアンサー
  • danner
  • ベストアンサー率72% (8/11)
回答No.1

Dannerです SendMessageの最初の引数は、メッセージIDを指定します。 (ID_ENGAGEはコマンドを識別するためのID) したがって SendMessage(WM_COMMAND, ID_ENGAGE); にすれば、動くと思います。 同じクラス内で呼ぶのなら、直接ハンドラ関数を呼んだ方が簡単です。

hogehogeninja
質問者

お礼

なるほど、そういうことだったのですね。 うまくいき、助かりました。 どうもありがとうございます。

関連するQ&A