2014-12-04 122 views
3

WinAPI的控制需要输入以下公式编辑控制:接受数学公式作为输入

enter image description here

的配方在MS Word制成。尝试复制/粘贴到编辑控件(单行或多行)后,我得到M 0.33 Q10T9.1-9.7

当我输入这个时,我正在研究RichEdit的文档。如果这个控制能解决我的问题,我会接受包括它的解决方案。

我试过用RichEdit,跟着MSDN docs但没有成功。

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

我改写我的问题:

其中控制,如果有的话,可以接受上述公式作为输入,并正确显示呢?

谢谢。

+0

我认为你必须写自己的控制有可能使用。 – noelicus 2014-12-04 07:32:20

回答

0

您将要承载MS公式编辑器对象。它是一个OLE组件,与ActiveX控件基于的技术相同。

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

+0

我担心这一点。你能提供一些教程或代码示例的链接吗?我会尽力做我自己的搜索,但我可以得到任何帮助将不胜感激。谢谢你的回答。 – AlwaysLearningNewStuff 2014-12-04 07:39:40

+0

@AlwaysLearningNewStuff:我不知道你在用什么开发工具。您可以严格使用Win32 API来托管OLE组件,但大多数类库提供了一种更简单的方法。 – 2014-12-04 07:56:00

+0

我想使用Win32并自行完成这项工作。我使用Visual Studio 2013和C++。 – AlwaysLearningNewStuff 2014-12-04 07:58:27

0

尝试使用公式编辑器(Microsift)或数学表达式编辑器灯(OtherControls) 无论这些控件不WINAPI但作为OLE对象

+0

我从来没有这样做过。你可以分享链接与简单的演示,因为我没有找到任何关于MSDN - >我无法处理好搜索(原谅我笨拙的英语,我不是一个母语为英语的人)。 – AlwaysLearningNewStuff 2015-02-05 18:26:40

+0

哪种编程语言更适合您? – supertoha 2015-02-06 10:00:45

+0

*哪种编程语言更适合您?*我使用C++和WinAPI来创建GUI。如果你找不到任何例子,任何语言都好,那么没有... – AlwaysLearningNewStuff 2015-02-06 12:06:13