2010-12-27 5 views
0

Ich arbeite an einer Rechtschreibprüfung Implementierung in meiner Anwendung (nicht verwaltetes C++) mit Visual C++ 6.0. Ich kann auf MS Word zugreifen und es mit MFC öffnen. Für die Rechtschreibprüfung, nenne ich die Funktion:Wie kann ich Ereignisse von MS Word Rechtschreibprüfung mit MFC behandeln?

doc.CheckSpelling(mLocation,m_vOpt,m_vOpt, m_vOpt,m_vOpt,m_vOpt,m_vOpt,m_vOpt,m_vOpt,m_vOpt,m_vOpt,m_vOpt); 

wo doc das Objekt _Document bekam von _application.GetDocuments() ist.

Dies öffnet das MS Word Rechtschreibprüfung Pop-up-Fenster mit vorgeschlagenen Wörtern.

Nun möchte ich das Ereignis behandeln, das durch Klicken auf die Schaltflächen "Alle ändern" oder "Alle ignorieren" im Popup-Fenster der Rechtschreibprüfung der Word-Anwendung erstellt wurde.

Kann mir jemand die Prozedur zur Implementierung der Behandlung dieser Ereignisse aus MS Word sagen? Ich habe versucht, nach Event-Handling für MS Word zu suchen, aber alle Lösungen sind in .NET. Ich würde gerne wissen, wie dies mit MFC in C++ - Anwendung zu tun.

+0

Gibt es tatsächlich ein Ereignis, das durch Klicken auf die Schaltflächen "Alle ändern" oder "Alle ignorieren" erstellt wurde? (Ich kann keinen finden, der unter http://msdn.microsoft.com/en-us/library/aa297933(v=office.11).aspx dokumentiert ist.) Ich denke, Sie fragen vielleicht, wie man mit etwas umgeht, was nicht funktioniert. t existieren. (Wenn es vorhanden ist, wäre ein Zeiger auf die Dokumentation hilfreich.) Es gibt Techniken, Fensterprozeduren abzufangen, um Mausklicks auf Win32-Schaltflächen abzufangen, aber das ist komplexer als die Behandlung eines dokumentierten COM-Ereignisses in C++/MFC. –

Antwort

0

Sie können nicht auf diese Schaltflächen reagieren, da sie direkt aus Word stammen. Aber Sie können eine Liste mit Rechtschreibvorschlägen erhalten. Sie müssen lediglich mit den Schaltflächen einen Dialog erstellen.

Schauen Sie sich meine Antwort auf this question.

+0

Danke Bradley und dwo für Ihre Vorschläge. – Naveen

Verwandte Themen