次の方法で共有


ダイアログ ボックス コントロールへのイベント ハンドラの追加

更新 : 2007 年 11 月

既にクラスに関連付けられているプロジェクトのダイアログ ボックスの場合は、イベント ハンドラの作成時にいくつかのショートカットを利用できます。既定のコントロール通知イベントまたは適用可能な Windows メッセージに対するハンドラをすばやく作成できます。

既定のコントロール通知イベントのハンドラを作成するには

  1. コントロールをダブルクリックします。テキスト エディタが表示されます。

  2. テキスト エディタで、コントロール通知ハンドラのコードを追加します。

適用可能な Windows メッセージのハンドラを作成するには

  1. 通知イベントの処理に使用するコントロールをクリックします。

  2. [プロパティ] ウィンドウの [イベント コントロール] ボタンをクリックし、コントロールに関連付けられている共通の Windows イベントの一覧を表示します。たとえば、[バージョン情報] ダイアログ ボックスの標準の [OK] ボタンは、以下の通知イベントを表示します。

    BN_CLICKED

    BN_DOUBLECLICKED

    BN_KILLFOCUS

    BN_SETFOCUS

    kcxs5tsh.alert_note(ja-jp,VS.90).gifメモ :

    または、ダイアログ ボックスを選択し、[イベント コントロール] ボタンをクリックすると、ダイアログ ボックスのすべてのコントロールに共通する Windows イベントの一覧が表示されます。

  3. [プロパティ] ウィンドウで、処理するイベントの右側の列をクリックし、表示された通知イベント名を選択します。たとえば、OnBnClickedOKBN_CLICKED を処理します。

    kcxs5tsh.alert_note(ja-jp,VS.90).gifメモ :

    既定のイベント ハンドラ名を選択するのではなく、イベント ハンドラの名前を独自に決めることもできます。

    イベントを選択すると、テキスト エディタが開き、選択したイベント ハンドラのコードが表示されます。たとえば、既定の OnBnClickedOK の場合は、次のコードが追加されます。

    void CAboutDlg::OnBnClickedOk(void)
    {
       // TODO: Add your control notification handler code here
    }
    

ダイアログ ボックスを実装するクラス以外のクラスにイベント ハンドラを追加するには、イベント ハンドラ ウィザードを使用します。詳細については、「イベント ハンドラの追加」を参照してください。

マネージ プロジェクトにリソースを追加する方法については、『.NET Framework 開発者ガイド』の「アプリケーションのリソース」を参照してください。マネージ プロジェクトにリソース ファイルを手動で追加する方法、リソースへのアクセス方法、静的なリソースの表示方法、およびリソース文字列をプロパティに割り当てる方法については、「チュートリアル : Windows フォームのローカリゼーション」および「チュートリアル : ASP.NET でのローカリゼーションのためのリソースの使用」を参照してください。

必要条件

Win32

参照

処理手順

ダイアログ コントロールのメンバ変数の定義

メンバ関数の追加

メンバ変数の追加

仮想関数のオーバーライド

概念

クラスの追加

MFC メッセージ ハンドラの追加

参照

既定のコントロール イベント

ダイアログ ボックス コントロールおよび変数の型