Acquerir un Style de Word
Bonjour:D
Je cherche a récupérer les noms de style du paragraphe courant en C++.
J'ai initialisé le paragraphe courant et les variables qui y sont attachées par les instructions:
Code:
1 2 3 4
|
m_pCurrentRange->get_Case(& BlocCase);
m_pFormat = m_pCurrentParagraph->get_Format();
tagVARIANT Style = m_pCurrentParagraph->get_Style(); |
mais les résultats sont constants, quelque soit le style du paragraphe.
Quelqu'un pourrait il m'aider?:ccool:
Selection mal reconnu par le compilateur
Bonjour, et merci pour votre élément de réponse:D
La piste est prometteuse. Cependant l'instruction Selection est jugé par le compilateur utilisation impropre du typedef 'selection'
Pouvez vous m'aider, ce serait :ccool:
Toujours à la recherche de la bonne solution
Bonjour,:D
J'ai toujours votre lien dans mon navigateur
Il m'a convaincu que WordApplication et OLE étaient équivalent
dans Word_2k.h j'ai trouvé des éléments qui m'attirent
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
public:
virtual HRESULT STDMETHODCALLTYPE get_Application(Word_2k::WordApplication** prop/*[out,retval]*/) = 0; // [1000]
virtual HRESULT STDMETHODCALLTYPE get_Creator(long* prop/*[out,retval]*/) = 0; // [1001]
virtual HRESULT STDMETHODCALLTYPE get_Parent(LPDISPATCH* prop/*[out,retval]*/) = 0; // [1002]
virtual HRESULT STDMETHODCALLTYPE get_Index(long* prop/*[out,retval]*/) = 0; // [1]
virtual HRESULT STDMETHODCALLTYPE get_Name(BSTR* prop/*[out,retval]*/) = 0; // [2]
virtual HRESULT STDMETHODCALLTYPE set_Name(BSTR prop/*[in]*/) = 0; // [2]
virtual HRESULT STDMETHODCALLTYPE get_StyleName(BSTR* prop/*[out,retval]*/) = 0; // [3]
virtual HRESULT STDMETHODCALLTYPE get_Value(BSTR* prop/*[out,retval]*/) = 0; // [0]
virtual HRESULT STDMETHODCALLTYPE set_Value(BSTR prop/*[in]*/) = 0; // [0]
virtual HRESULT STDMETHODCALLTYPE Delete(void) = 0; // [101]
virtual HRESULT STDMETHODCALLTYPE Insert(Word_2k::Range* Where/*[in]*/,
VARIANT* RichText/*[in,opt]*/,
Word_2k::Range** prop/*[out,retval]*/) = 0; // [102] |
en en particulier la méthode getStyleName() qui correspond précisément à mon besoin.
Moi je dirai que si un style commence par "Titre", il doit être mis dans les Univers
J'ai donc mis dans mon code les lignes suivantes
Code:
1 2 3
|
Word_2k::WordApplication WordAppli = m_pWordApplication->get_Application();
wsStyle = WordAppli->getStyleName(); |
mais le compilateur n'est pas content
je vous livre ses diagnostiques ci-dessous:
Code:
1 2 3 4 5 6
|
[C++ Avertissement] WordReader.cpp(999): W8006 Initialisation de Word_2k::WdInformation avec int
[C++ Erreur] WordReader.cpp(1002): E2352 Impossible de créer une instance de la classe abstraite '_Application'
[C++ Erreur] WordReader.cpp(1002): E2353 La classe '_Application' est abstraite parce que '__stdcall _Application::get_Application(_Application * *) = 0'
[C++ Erreur] WordReader.cpp(1002): E2034 Impossible de convertir '_ApplicationPtr' en '_Application' |
Que pouvons nous faire pour le mettre d'accord
ce sera :ccool: