如何实现Outlook Express一样的地址字段控制

时间:2010-06-29 07:38:16

标签: c++ winapi com ole

我正在考虑将一些对象(按钮,面板或静态文本)插入textctrl,就像Outlook Express一样。

  

alt text http://www.freeimagehosting.net/uploads/882b6b1743.png

你可以从图片中看到“group1”是一个对象,你可以双击它,当你删除它时,它会删除整个文本而不仅仅是它的一部分。 我做了一些研究,这个文本字段只是一个简单的RichEdit20W。我知道我可以通过在文本字段中实现某些逻辑来实现它,但是它不是正确的方法。 我想知道他们是怎么做到的。我应该实现IRichEditOleCallback接口来实现这一目标吗?我非常感谢你的回答。 谢谢!

1 个答案:

答案 0 :(得分:1)

插入对象的功能内置于RichEdit控件,这就是Outlook正在使用的功能,您可以自己执行相同操作。看来你需要为自己的项目实现自己的OLE对象,然后使用RichEdit的COM接口来插入它。您可以在MSDN上看到获取COM接口并插入对象here的示例。