这是我在 Stackoverflow 上的第一个问题。
我的问题是:如何在 MFC 上实现语音气泡控制(用于对话——我的意思是聊天)。
我想找到一种简单的方法,而不是从CScrollWnd制作自定义控件。或者我想使用Richedit组件。
有人知道任何源代码或示例吗?
- 那必须嵌入自定义进度控件。
- 那必须嵌入一个 OLE 控件(如 Richedit)。
如果我理解正确,您可以为此目的使用 GDI+。请参阅代码项目中的“在 GDI+ 中创建语音气球/语音气泡”。我认为这是一个很好的例子,您可以通过添加进度条或更改气球可视化来进一步扩展。
你可以嵌入一个 web 控件,并借鉴已经在 CSS 主题上完成的工作来模仿效果:
http://www.rwe-uk.com/blog/comments/ichat_like_speech_bubbles_with_css_3/
我自己会使用 Qt 的 QtWebKit:
http://qt-project.org/doc/qt-4.8/examples-webkit.html
它具有很大的灵活性,包括将任意 Qt Widget 嵌入到 Web 布局中并与之通信。这可能是一个进度条,或者在这个例子中......一个 QTableWidget:
http://qt-project.org/doc/qt-4.8/webkit-webplugin.html
但我确信 MFC 现在有某种嵌入互联网浏览器的功能,效果比以前更好。(好吧,我不确定。)