none
ビデオの「画像の調整」プロパティページでキャンセルボタンを押しても、設定が反映されてしまう(XPでの動作) RRS feed

  • 質問

  • DirectShow の OleCreatePropertyFrame関数でプロパティページを表示し、ビデオ画像の「明るさ」「コントラスト」を調整後、キャンセルボタンを押しても XP では設定が反映されてしまいます。

    ・[OK]ボタンで設定変更
    ・[キャンセル]ボタンでは変更なし

    というのが本来の動きになるのですが、Vista では問題ないものの、XPでは [OK]と[キャンセル]が同じ動きになってしまいます。

    どのような対策があるのか調べてみましたがわかりませんでした。

    お手数をお掛けしますが、アドバイスよろしくお願いします。


    マンモス
    2010年1月15日 5:29

回答

  • OleCreatePropertyFrameによるFilter Propertyの設定は推奨されません。

    [Displaying a Filter's Property Pages]
      http://msdn.microsoft.com/en-us/library/dd375480(VS.85).aspx
      Noteを読んでみてください。

    Debug目的のためApplicationでの使用は推奨しないよ。
    Filterの設定はProperty UIを表示するのではなく、Applicationが自分でFilterに対して設定しなさい。
    その設定が正しく行われているか確認するため(Debug目的)に、表示するならどうぞ。

    ということでしょうか。
    Filterの種類やVersionによっては、正しく動作しないものがあるかもしれませんね。
    • 回答としてマーク マンモス 2010年2月16日 5:57
    2010年1月16日 5:27

すべての返信

  • OleCreatePropertyFrameによるFilter Propertyの設定は推奨されません。

    [Displaying a Filter's Property Pages]
      http://msdn.microsoft.com/en-us/library/dd375480(VS.85).aspx
      Noteを読んでみてください。

    Debug目的のためApplicationでの使用は推奨しないよ。
    Filterの設定はProperty UIを表示するのではなく、Applicationが自分でFilterに対して設定しなさい。
    その設定が正しく行われているか確認するため(Debug目的)に、表示するならどうぞ。

    ということでしょうか。
    Filterの種類やVersionによっては、正しく動作しないものがあるかもしれませんね。
    • 回答としてマーク マンモス 2010年2月16日 5:57
    2010年1月16日 5:27
  • アドバイスありがとうございます。

    OleCreatePropertyFrameではなく他の方法を検討してみます。
    マンモス
    2010年2月16日 6:00