Диалоговое окно AviSaveOptions() искажено!

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

спасибо Рой

2 ответа

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

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

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

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

Другие вопросы по тегам