【问题标题】:How can I handle events from MS Word spell checker using MFC?如何使用 MFC 处理来自 MS Word 拼写检查器的事件?
【发布时间】:2011-05-31 03:34:39
【问题描述】:

我正在使用 Visual C++ 6.0 在我的应用程序(非托管 C++)中实现拼写检查。我可以访问 MS Word 并使用 MFC 打开它。对于拼写检查,我正在调用该函数:

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); 

其中doc是从_application.GetDocuments()得到的_Document的对象。

这将打开带有建议单词的 MS Word 拼写检查弹出窗口。

现在,我要处理通过单击 Word 应用程序的拼写检查弹出窗口中的“全部更改”或“全部忽略”按钮创建的事件。

谁能告诉我从 MS Word 实现处理这些事件的过程?我尝试搜索 MS Word 的事件处理,但所有解决方案都在 .NET 中。我想知道如何在 C++ 应用程序中使用 MFC 来做到这一点。

【问题讨论】:

  • 是否真的存在“通过单击“全部更改”或“全部忽略”按钮创建的事件”? (我在msdn.microsoft.com/en-us/library/aa297933(v=office.11).aspx. 找不到文档)我想你可能会问如何处理不存在的东西。 (如果确实存在,指向文档的指针会很有帮助。)有一些技术可以将窗口过程子类化以拦截 Win32 按钮上的鼠标单击,但这比在 C++/MFC 中处理记录的 COM 事件更复杂。

标签: c++ events mfc ms-word spell-checking


【解决方案1】:

您无法对这些按钮做出反应,因为它们直接来自 Word。但是您可以获得包含拼写建议的列表。您所要做的就是自己创建一个带有按钮的对话框。

看看我对this question的回复。

【讨论】:

  • 感谢 Bradley 和 dwo 的建议。
猜你喜欢
  • 2010-09-14
  • 2010-10-05
  • 2011-01-10
  • 2010-12-28
  • 1970-01-01
  • 1970-01-01
  • 2013-06-20
  • 1970-01-01
  • 2019-10-28
相关资源
最近更新 更多