none
MFCアプリケーションで、ダイアログのイベントハントラーを作成するには RRS feed

  • 質問

  • VS2008 でMFCのアプリケーションを作成していますが、
    ダイアログ上のボタンなどは、”イベントハンドラーの追加”ということで、簡単にイベントハンドラーを作成できますが、
    ダイアログ自体の場合は、”イベントハンドラーの追加”が選択できない状態です。
    ダイアログのイベントハントラーを作成するにはどうしたら良いのでしょうか?

     

    2012年7月27日 4:44

回答

  • WM_CLOSE等の「メッセージハンドラ」を追加したいという意味であれば、
     1.デザイン画面でDLG自体をクリックして選択状態にする。
     2.プロパティペインを開いて、上部ツールバーの「メッセージ」ボタンをクリックして選択
     3.対象とするメッセージをクリックして選択。
     4.コンボボックスからハンドラ名を選択。
    という手順でできるんですけど。そういう簡単な問題じゃないのでしょうか。

    自身のコントロールからでないWM_COMMANDのハンドラは原理的に自動化できないので、
    手書きするしかありませんが、この場合はもう少し「何をしたい」のかの、詳しい説明が必要だと
    考えられます。

    • 回答としてマーク クサキ 2012年7月27日 7:13
    2012年7月27日 5:43

すべての返信

  • WM_CLOSE等の「メッセージハンドラ」を追加したいという意味であれば、
     1.デザイン画面でDLG自体をクリックして選択状態にする。
     2.プロパティペインを開いて、上部ツールバーの「メッセージ」ボタンをクリックして選択
     3.対象とするメッセージをクリックして選択。
     4.コンボボックスからハンドラ名を選択。
    という手順でできるんですけど。そういう簡単な問題じゃないのでしょうか。

    自身のコントロールからでないWM_COMMANDのハンドラは原理的に自動化できないので、
    手書きするしかありませんが、この場合はもう少し「何をしたい」のかの、詳しい説明が必要だと
    考えられます。

    • 回答としてマーク クサキ 2012年7月27日 7:13
    2012年7月27日 5:43
  • 「メッセージ」ボタンを押すことでできるようになりました。

    フォーム上で右ボタンを押しても、”イベントハンドラーの追加”が選択できず、
    プロパティにあるカミナリのようなマークをクリックしても、
    適当なイベントが無く、どうして良いか分かりませんでした。
    どうも、ありがとうございました。
    2012年7月27日 7:13