Share via


イベントの追加と変更

[このページWindows メディア プレーヤー SDK に関連付けられている機能は、レガシ機能です。 MediaPlayer に置き換わりました。 MediaPlayer は、Windows 10とWindows 11用に最適化されています。 可能な場合は、新しいコードで SDK ではなく MediaPlayerWindows メディア プレーヤー使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]

ユーザーがプロパティ ページの編集ボックスのテキストを変更したときに発生するEN_CHANGE イベントのイベント ハンドラーを指定する必要があります。 これらのイベント ハンドラーには、単にプロパティ ページ ダイアログ ボックスで Apply を有効にする単純な実装があります。

Scale Factor イベント ハンドラーの変更

スケール ファクター編集ボックスにプラグイン ウィザードによって指定された既存のイベント ハンドラーの名前を変更する必要があります。 次の 3 つの場所で、名前を OnChangeScale から OnChangeDelay に変更する必要があります。

  1. EchoPropPage.h で、メッセージ マップ マクロ セクションの名前を変更します。 スケール ファクター変更イベントを OnChangeScale メソッドにマップする行を次のコードに置き換えます。

    COMMAND_HANDLER(IDC_DELAYTIME, EN_CHANGE, OnChangeDelay)
    
    
  2. EchoPropPage.h で、OnChangeScale 関数をプロトタイプとする行の名前を変更します。

    LRESULT (OnChangeDelay)(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
    
    
  3. EchoPropPage.cpp で、関数ヘッダーの名前を変更します。

    LRESULT CEchoPropPage::OnChangeDelay(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
    
    

Wet Mix イベント ハンドラーの追加

IDC_WETMIX編集ボックス コントロールにアタッチされているEN_CHANGE イベントのイベント ハンドラーを簡単に追加できます。 ダイアログ リソース エディターから次の手順を実行します。

  1. [IDC_WETMIX] 編集ボックスを右クリックし、[イベント] を選択 します。 [新しい Windows メッセージとイベント ハンドラー] ダイアログ ボックスが表示されます。
  2. [ 処理するクラスまたはオブジェクト ] ボックスで、編集ボックス リソースの名前をクリックIDC_WETMIX。
  3. [ 新しい Windows メッセージ/イベント ] ボックスで、[EN_CHANGE] をクリックして選択します。
  4. [ハンドラーの追加] をクリックします。 [メンバー関数の追加] ダイアログ ボックスが表示されます。
  5. [ メンバー関数名 ] ボックスに、OnChangeWetmix という名前を入力します。
  6. [ OK] をクリックして [メンバー関数の追加] ダイアログ ボックスを閉じます。
  7. [ OK] を クリックして、ダイアログ ボックスのリソース エディターに戻ります。

Visual C++ では、メッセージ マップとイベント ハンドラー関数のコードが EchoPropPage.h に自動的に追加されます。 挿入するコードは TODO コメントを提供します。ここで、 関数のヘッダーに実装を追加できます。 これは、Windows メディア プレーヤー プラグイン ウィザードのサンプル コードで使用されるスタイルとは少し異なりますが、許容されます。

実装をヘッダー ファイルに書き込むか、EchoPropPage.cpp に移動するかは、ユーザーが判断します。 どちらの場合も、実装では、プロパティ ページ ダイアログで Apply を有効にするために追加のコード行を 1 つだけ必要とします。 関数から返される行の前に、次のコード行を挿入します。

SetDirty(TRUE);  // Enable Apply.

エコー サンプル プロパティ ページの変更