Windows XP のヘブライ語版を使用しています。C++ で Video For Windows API を使用して AVI ファイルを保存しようとしています。AviSaveOptions() 関数を実行すると、ダイアログが画面の隅に薄いクリックできないストリップとして開きます。それは言語(ヘブライ語)と何か関係がありますか?おそらくvfwドライバー自体で?Windows ダイアログ ウィンドウが歪んだり見えなくなったりする原因は何ですか?
ありがとうロイ
あなたの質問に本当に答えることはできませんが、ローカライズされたバージョンのAVISaveOptionsダイアログで問題が発生しました。スウェーデン語のWindowsXPバージョンでは、コーデックが1つしか表示されませんでしたが、システムにはさらに多くのコーデックがインストールされていました。いくつかのスウェーデン語XPインストールで検証済み。テストできる他の言語では、これは表示されませんでした。バグレポートをMSに提出しましたが、驚いたことに、返事はありませんでした。
一般に、AVIFile APIは、酔っ払ったサルの群れによって仕様が定められ、実装されているようです。そのため、ヘブライ語のバージョンが認識できないほど失敗したとしても、それほど驚かないでしょう。
アラビア語言語パックがインストールされ、表示言語がアラビア語に設定された Windows 7 Ultimate (英語) でのみ、AVISaveOptions ダイアログに同様のゆがみが見られました。
私にとっての回避策は、uiFlags パラメータを ICMF_CHOOSE_PREVIEW に設定することでした。AVISaveOptions のドキュメントを確認してください。ダイアログでプレビュー機能が必要ない場合、理想的なソリューションではありませんが、少なくとも表示され、正しく表示されます。