Диалоговое окно 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. Не идеальное решение, если вам не нужна функция предварительного просмотра в диалоговом окне, но, по крайней мере, она отображается и отображается правильно.