Bonjour à tous,
C'est mon 1er message sur ce forum (aussi, je ne suis pas certain d'écrire dans le bon).
J'ai fait une application (C++/COM) qui pilote Word (interface word.8), et qui crée des fichiers doc. Mon problème : les spell check actifs des docs créés avec mon application utilisent tous les dicos français (canadiens, belges...), même pour les utilisateurs qui possèdent une version anglaise de Word !!! Mes utilisateurs me rapportent qu'il en va autrement quand ils créent un doc *dans* leur Word (donc indépendamment de mon appli), ils ont alors bien les dicos anglais activés (du coup, ils me suspectent d'être assez taquin pour leur imposer la langue de Molière !).
Bref, en résumé : un fichier doc créé par Word via mon appli utilise les dicos français même sur une version anglaise de Word où, normalement, un nouveau document prend par défaut les dicos anglais.
Voici mon code :
Vous voyez, rien de bien malin. J'ai cherché partout où je pouvais forcer le français quelque part, mais je n'ai rien trouvé...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 _Application* msWord = GetWordInstance(); COleVariant True((short)TRUE), False((short)FALSE), Long((long)DISP_E_PARAMNOTFOUND, VT_ERROR); Documents docs(msWord->GetDocuments()); _Document doc; doc.AttachDispatch( docs.Add(Long,Long) ); CString FileName = file.c_str(); // absolute doc file path doc.SaveAs( COleVariant(FileName),COleVariant(wdFormatDocument),False,COleVariant(""), True,COleVariant(""),False,False,False,False,False);
Si quelqu'un a une idée avant que je charcute ça comme un sauvage ?
D'avance merci.
-lonestarr2
Partager