イベントの追加と変更
[このページWindows メディア プレーヤー SDK に関連付けられている機能は、レガシ機能です。 MediaPlayer に置き換わりました。 MediaPlayer は、Windows 10とWindows 11用に最適化されています。 可能な場合は、新しいコードで SDK ではなく MediaPlayerWindows メディア プレーヤー使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]
ユーザーがプロパティ ページの編集ボックスのテキストを変更したときに発生するEN_CHANGE イベントのイベント ハンドラーを指定する必要があります。 これらのイベント ハンドラーには、単にプロパティ ページ ダイアログ ボックスで Apply を有効にする単純な実装があります。
Scale Factor イベント ハンドラーの変更
スケール ファクター編集ボックスにプラグイン ウィザードによって指定された既存のイベント ハンドラーの名前を変更する必要があります。 次の 3 つの場所で、名前を OnChangeScale から OnChangeDelay に変更する必要があります。
EchoPropPage.h で、メッセージ マップ マクロ セクションの名前を変更します。 スケール ファクター変更イベントを OnChangeScale メソッドにマップする行を次のコードに置き換えます。
COMMAND_HANDLER(IDC_DELAYTIME, EN_CHANGE, OnChangeDelay)
EchoPropPage.h で、OnChangeScale 関数をプロトタイプとする行の名前を変更します。
LRESULT (OnChangeDelay)(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);
EchoPropPage.cpp で、関数ヘッダーの名前を変更します。
LRESULT CEchoPropPage::OnChangeDelay(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
Wet Mix イベント ハンドラーの追加
IDC_WETMIX編集ボックス コントロールにアタッチされているEN_CHANGE イベントのイベント ハンドラーを簡単に追加できます。 ダイアログ リソース エディターから次の手順を実行します。
- [IDC_WETMIX] 編集ボックスを右クリックし、[イベント] を選択 します。 [新しい Windows メッセージとイベント ハンドラー] ダイアログ ボックスが表示されます。
- [ 処理するクラスまたはオブジェクト ] ボックスで、編集ボックス リソースの名前をクリックIDC_WETMIX。
- [ 新しい Windows メッセージ/イベント ] ボックスで、[EN_CHANGE] をクリックして選択します。
- [ハンドラーの追加] をクリックします。 [メンバー関数の追加] ダイアログ ボックスが表示されます。
- [ メンバー関数名 ] ボックスに、OnChangeWetmix という名前を入力します。
- [ OK] をクリックして [メンバー関数の追加] ダイアログ ボックスを閉じます。
- [ OK] を クリックして、ダイアログ ボックスのリソース エディターに戻ります。
Visual C++ では、メッセージ マップとイベント ハンドラー関数のコードが EchoPropPage.h に自動的に追加されます。 挿入するコードは TODO コメントを提供します。ここで、 関数のヘッダーに実装を追加できます。 これは、Windows メディア プレーヤー プラグイン ウィザードのサンプル コードで使用されるスタイルとは少し異なりますが、許容されます。
実装をヘッダー ファイルに書き込むか、EchoPropPage.cpp に移動するかは、ユーザーが判断します。 どちらの場合も、実装では、プロパティ ページ ダイアログで Apply を有効にするために追加のコード行を 1 つだけ必要とします。 関数から返される行の前に、次のコード行を挿入します。
SetDirty(TRUE); // Enable Apply.
関連トピック
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示