我正在考虑将一些对象(按钮,面板或静态文本)插入textctrl,就像Outlook Express一样。
alt text http://www.freeimagehosting.net/uploads/882b6b1743.png
你可以从图片中看到“group1”是一个对象,你可以双击它,当你删除它时,它会删除整个文本而不仅仅是它的一部分。
我做了一些研究,这个文本字段只是一个简单的RichEdit20W
。我知道我可以通过在文本字段中实现某些逻辑来实现它,但是它不是正确的方法。
我想知道他们是怎么做到的。我应该实现IRichEditOleCallback
接口来实现这一目标吗?我非常感谢你的回答。
谢谢!
答案 0 :(得分:1)
插入对象的功能内置于RichEdit控件,这就是Outlook正在使用的功能,您可以自己执行相同操作。看来你需要为自己的项目实现自己的OLE对象,然后使用RichEdit的COM接口来插入它。您可以在MSDN上看到获取COM接口并插入对象here的示例。