Bonjour à tous,
j'ai une application, développée en builder c++, qui "encapsule" Word 2000 au travers des fonctions OLE et je migre cette apllication pour qu'elle supporte Word 2007.
Je souhaite masquer tout les menus et donc le ruban.
J'ai essayé en intégrant le customUI.xml et en masquant le ruban : ça fonctionne presque mais la qat reste visible
Du coup, j'ai changé de stratégie et désormais je passe directement par le Handle de mon objet word, pour lequel je fait un ShowWindow à SW_HIDE pour l'objet MsoCommandBarDock - MsoDockTop.
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
18
19
20
21
22
23
24
25
26
27
28
29 <customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"> <!-- Désactivation du bouton Help : il reste néanmoins visible--> <commands> <command idMso="Help" enabled="false"/> </commands> <!-- startFromScratch vaut True pour masquer tous les autres onglets standards--> <ribbon startFromScratch="true"> <!-- On supprime les boutons Nouveau, Ouvrir, Enregistrer... du menu pricipal--> <officeMenu> <button idMso="FileOpen" visible="false" /> <button idMso="FileSave" visible="false" /> <button idMso="FileNewDefault" visible="false" /> <button idMso="FileNew" visible="false" /> </officeMenu> <qat> <sharedControls> <button idMso="QuickAccessToolbarCustomization" visible="false"/> </sharedControls> </qat> </ribbon> </customUI>
Ca fonctionne presque bien dans la mesure ou si mon ruban se masque, il réapparait à chaque nouvelle fonction ole appelée (donc je dois faire toute mes initialisations ole avant de masquer le ruban, ce qui me gène un peu car cela signifie que le ruban est visible un court instant).
Connaissez vous une méthode afin de masquer de manière "propre" et permanente le ruban de word 2007 ?
Merci pour vos réponses.
Partager