【问题标题】:WinAPI control that accepts mathematic formula as input接受数学公式作为输入的 WinAPI 控件
【发布时间】:2014-12-04 06:53:56
【问题描述】:

我需要在编辑控件中输入以下公式:

公式是在 MS Word 中制作的。尝试将其复制/粘贴到编辑控件(单行或多行)后,我得到M 0.33 Q10T9.1-9.7

当我输入这个时,我正在研究 RichEdit 的文档。如果此控件可以解决我的问题,我将接受包括它的解决方案。

我已尝试使用 RichEdit,关注 MSDN docs,但没有成功。

我得到与上述相同的结果(数字大小正确,但同样缺少很多公式)。

我重新表述我的问题:

如果有的话,哪个控件可以接受上述公式作为输入并正确显示?

谢谢。

【问题讨论】:

  • 我认为您必须编写自己的控件。

标签: winapi user-interface formula


【解决方案1】:

您需要托管 MS 方程式编辑器对象。它是一个 OLE 组件,与 ActiveX 控件所基于的技术相同。

您的应用程序将成为主机,也称为“站点”。

【讨论】:

  • 我担心这个。您能否提供一些教程或代码示例的链接?我会尝试自己搜索,但我能得到的任何帮助都将不胜感激。谢谢你的回答。
  • @AlwaysLearningNewStuff:我不知道你用的是什么开发工具。您可以严格使用 Win32 API 托管 OLE 组件,但大多数类库都提供了一种更简单的方法。
  • 我想使用 Win32 并自己完成这项工作。我使用 Visual Studio 2013 和 C++。
  • @AlwaysLearningNewStuff:Windows SDK 中有一个示例(不确定是哪个版本):SimpCntr: Simple OLE Container
  • @andlabs:你在 MSDN 上没有看到很多 OLE 的东西吗?它不是 OLE 自动化 (ActiveX) 组件;没有特定于组件的 API。
【解决方案2】:

尝试使用方程式编辑器 (Microsift) 或数学表达式编辑器 Light (OtherControls) 这两个控件都不是 WinApi,但可以用作 OLE 对象

【讨论】:

  • 我从来没有这样做过。您能否通过简单的演示分享链接,因为我在 MSDN 上没有找到任何内容 -> 我无法很好地处理搜索(请原谅我笨拙的英语,我不是以英语为母语的人)。
  • 哪种编程语言更适合您?
  • 哪种编程语言更适合您? 我使用 C++ 和 WinAPI 来创建 GUI。如果你找不到任何例子,任何语言都比没有更好......
猜你喜欢
  • 2020-04-12
  • 1970-01-01
  • 2015-06-06
  • 1970-01-01
  • 2020-02-21
  • 1970-01-01
  • 2022-01-15
  • 1970-01-01
相关资源
最近更新 更多