我正在使用 windows XP ,希伯来语版本。我正在尝试使用 C++ 中的 Video For Windows API 保存 AVI 文件,当我运行 AviSaveOptions() 函数时,对话框在屏幕一角打开为一个不可点击的细条。它与语言(希伯来语)有什么关系吗?也许与 vfw 驱动程序本身有关?什么可能导致 Windows 对话框窗口变形/不可见?
谢谢罗伊
我已经看到 AVISaveOptions 对话框的类似失真,只有安装了阿拉伯语语言包且显示语言设置为阿拉伯语的 Windows 7 Ultimate(英语)。
对我来说,解决方法是将 uiFlags 参数设置为 ICMF_CHOOSE_PREVIEW,查看AVISaveOptions 文档。如果您不希望对话框上的预览功能,这不是一个理想的解决方案,但至少它是可见的并正确显示。
无法真正回答您的问题,但我发现 AVISaveOptions 对话框的本地化版本存在问题。它的瑞典版 Windows XP 版本只显示了一个编解码器,尽管系统上安装了更多编解码器。已在多个瑞典 XP 安装上验证。我们可以测试的其他语言没有显示这一点。向 MS 提交了错误报告,令我惊讶的是,从未收到回复。
一般来说,AVIFile API 似乎是由一群醉酒的猴子指定和实施的,所以如果他们把希伯来语版本搞得面目全非,我不会感到非常惊讶。