2010-01-13 3 views
0

Я использую Windows XP, иврит версию. Я пытаюсь сохранить файл AVI с помощью видео для Windows API на C++, когда я запускаю функцию AviSaveOptions(), диалоговое окно открывается как тонкая незарезаемая полоса в углу экрана. Будет ли это иметь какое-либо отношение к языку (иврит)? возможно, с самим драйвером vfw? что может привести к тому, что диалоговое окно окна будет искажено/невидимо?Диалоговое окно AviSaveOptions() искажено!

благодаря Roey

ответ

0

Не могу ответить на ваш вопрос, но я видел проблемы с локализованными версиями диалога AVISaveOptions. Шведская версия Windows XP никогда не показывала ни одного кодека, хотя в системе было установлено больше. Проверено на нескольких шведских установках XP. Другие языки, которые мы могли проверить, не показали этого. Отправил отчет об ошибках в MS, и к моему большому удивлению, никогда не слышал назад.

API AVIFile в целом, похоже, был спроектирован и реализован кучей пьяных обезьян, поэтому я не был бы чрезвычайно удивлен, если бы они испортили ивритскую версию до неузнаваемости.

0

Я видел аналогичное искажение диалогового окна AVISaveOptions, только с Windows 7 Ultimate (английский) с установленным пакетом арабского языка и языком отображения, установленным на арабском языке.

Для меня обходным путем был задан параметр uiFlags для ICMF_CHOOSE_PREVIEW, проверьте AVISaveOptions documentation. Не идеальное решение, если вам не нужны функции предварительного просмотра в диалоговом окне, но, по крайней мере, он отображается и отображается правильно.

Смежные вопросы