Share via


エコー ダイアログ リソースの変更

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

プロパティ ページ オブジェクトのユーザー インターフェイスであるダイアログ リソースを変更する必要があります。 最初に、既存の編集ボックスとラベルを delay time プロパティに役立つものに変更してから、ウェット ミックス プロパティの 2 つ目の編集ボックスとラベルを追加できます。

Visual C++ でダイアログ リソースを編集するには:

  1. [プロジェクト ワークスペース] の [ ResourceView ] タブをクリックします。
  2. 最上位フォルダーを開いてリソース ツリーを展開します。
  3. Dialog フォルダーを開きます。
  4. ダイアログ リソース名をダブルクリックし、IDD_ECHOPROPPAGEします。 右側のウィンドウにリソース エディターが表示されます。

既存のリソースの変更

delay time プロパティの既存のプロパティ ページ リソースを変更するには:

  1. まず、既存の静的テキスト コントロールのテキストを変更します。 コントロールを右クリックし、[ プロパティ] を選択します。 [キャプション] フィールドに、新しいキャプションを入力します。

    Delay time (0 to 2000):
    
    
  2. [テキストのプロパティ] ダイアログ ボックスを閉じます。

  3. 次に、編集ボックス コントロールの名前を変更します。 これを行うには、コントロールを右クリックし、[ プロパティ] を選択します。 [ ID ] フィールドに、コントロールの新しい名前を入力します。

    IDC_DELAYTIME
    
    
  4. [プロパティの編集] ダイアログ ボックスを閉じます。

  5. リソースを保存します。

  6. ファイル resource.h を再読み込みするように求められたら、[ はい ] と答えます。

  7. [プロジェクト ワークスペース] の [ FileView ] タブをクリックします。 resource.h を開く

  8. スケール ファクター編集ボックス リソース (IDC_SCALEFACTOR) の#defineを見つけて削除します。 IDC_DELAYTIMEと同じ ID 番号が必要です。

新しいリソースの追加

wet mix プロパティの新しいプロパティ ページ リソースを追加するには:

  1. [プロジェクト ワークスペース] の [ ResourceView ] タブをクリックして選択します。

  2. [プロパティ ページ] ダイアログ ボックスの名前をダブルクリックIDD_ECHOPROPPAGE。 右側のウィンドウにリソース エディターが表示されます。

  3. ツールボックスを使用して、静的テキスト コントロールと編集ボックスをプロパティ ページに追加します。

  4. 静的テキスト コントロールを右クリックし、[プロパティ] を選択 します

  5. [ID] フィールドに静的テキスト コントロールの新しい名前を入力します。

    IDC_MIXLABEL
    
    
  6. ラベルのキャプションを入力します。

    Effect level (%):
    
    
  7. [テキストのプロパティ] ダイアログ ボックスを閉じます。

  8. 編集ボックスを右クリックし、[プロパティ] を選択 します

  9. [ID] フィールドに編集ボックスの新しい名前を入力します。

    IDC_WETMIX
    
    
  10. [プロパティの編集] ダイアログ ボックスを閉じます。

プロジェクトを保存するときに、resource.h を再読み込みするように求められる場合があります。 この場合 は、[はい ] をクリックします。 ダイアログ ボックスのリソース エディターでは、追加した項目のリソース名と ID 番号を resource.h に追加する必要があります。 何らかの理由でこれが発生しない場合は、resource.h を開き、ラベルと編集ボックス コントロールの新しいエントリを入力し、それぞれに一意の ID 番号を割り当てる必要があります。

文字列リソースの変更と追加

プラグイン ウィザードのサンプル コードでは、ユーザー入力が範囲外のときに表示するメッセージを含む IDS_SCALERANGEERROR という名前の文字列リソースを指定します。 Visual C++ の次の手順に従って、遅延時間の値のニーズに合わせてこのリソースを変更できます。

  1. [ ResourceView ] タブをクリックします。

  2. [文字列テーブル] フォルダーを開きます。

  3. [文字列テーブル] アイコンをダブルクリックして、リソース エディターを開きます。

  4. 編集するリソースの名前をダブルクリックします(この場合はIDS_SCALERANGEERROR)。 [文字列のプロパティ] ダイアログ ボックスが表示されます。

  5. [ID] フィールドの名前を [IDS_DELAYRANGEERROR] に変更します。

  6. [キャプション] フィールドのテキストを変更します。

    You must enter a delay time between 0 and 2000 milliseconds.
    
    
  7. [文字列のプロパティ] ダイアログ ボックスを閉じます。

次に、wet mix プロパティのエラー メッセージに新しい文字列リソースを追加します。

  1. リソース エディターの下部にある空の行をダブルクリックします。

  2. [ID] フィールドの名前を [IDS_MIXRANGEERROR] に変更します。

  3. [キャプション] フィールドに次のテキストを追加します。

    You must enter an effect level between 0 and 100 percent.
    
    
  4. [文字列のプロパティ] ダイアログ ボックスを閉じます。

文字列テーブルには、他に 2 つの値を変更する必要があります。 IDS_FRIENDLYNAMEは、プラグインを識別するためにWindows メディア プレーヤーユーザー インターフェイスに表示される名前です。 IDS_DESCRIPTIONを使用すると、プラグインについてユーザーに通知できます。 これらの文字列はどちらも、Echodll.cpp の DllRegisterServer メソッドで呼び出される IWMPMediaPluginRegistrar::WMPRegisterPlayerPlugin 関数にパラメーターとして渡されます。

Echo Sample プロパティ ページの変更