2010-01-13 24 views
0

J'utilise Windows XP, version hébraïque. J'essaie d'enregistrer un fichier AVI en utilisant l'API Video For Windows en C++, lorsque j'exécute la fonction AviSaveOptions(), la boîte de dialogue s'ouvre sous la forme d'une fine bande non cliquable au coin de l'écran. Cela aurait-il quelque chose à voir avec la langue (hébreu)? peut-être avec le pilote vfw lui-même? Qu'est-ce qui pourrait causer une fenêtre de dialogue Windows déformée/invisible?La fenêtre de dialogue AviSaveOptions() est déformée!

grâce Roey

Répondre

0

ne peut pas vraiment répondre à votre question, mais je l'ai vu des problèmes avec des versions localisées de dialogue AVISaveOptions. La version suédoise de Windows XP n'a jamais montré qu'un seul codec, bien que d'autres aient été installés sur le système. Vérifié sur plusieurs installations suédoises XP. Les autres langues que nous pouvions tester ne le montraient pas. Soumis un rapport de bogue à MS, et à ma grande surprise, je n'ai jamais entendu. L'API AVIFile en général semble être spéciée et implémentée par un tas de singes ivres, donc je ne serais pas énormément surpris s'ils avaient bâclé la version hébraïque au-delà de la reconnaissance.

0

J'ai vu une distorsion similaire de la boîte de dialogue AVISaveOptions, uniquement avec Windows 7 Ultimate (anglais) avec le pack de langue arabe installé et la langue d'affichage réglée sur l'arabe.

Pour moi, la solution de contournement consistait à définir le paramètre uiFlags sur ICMF_CHOOSE_PREVIEW, vérifiez le AVISaveOptions documentation. Pas une solution idéale si vous ne voulez pas la fonctionnalité de prévisualisation sur la boîte de dialogue, mais au moins il est visible et affiché correctement.