类似TM名片对方形象tabctrl(属性页)的实现
使用QQ公司的IM聊天时,聊天窗口右侧“名片/对象形象”Tabctrl做的非常漂亮,最近公司在方面也涉及到此问题。所以对IM的这种实现方式做了一些了解。使用spy++,发现IM的这个tabctrl并不是从MFC中的CTabCtrl继承而来,属于腾讯自己实现的。而我的做法是尝试采用CTabCtrl类来实现这种方式,并且最后我也给出了这种方式的实现。
IM的tabctr与普通的tabctrl的一个区别就是随着选择标签的不同,而标签样式也不同,大小也会发生变化。我在实现时,不会产生黑色三角的弹出菜单功能。IM聊天窗口的tabctrl如下图所示
下图是我的实现效果,具体实现参考源代码。在文件uutabctrl.h和uutabctrl.cpp定义了CUUTabCtrl类,这个类是从CTabCtrl中继承而来,同时CUUTabCtrl类还实现了标签的上下左右显示。
声明:
以上关于IM聊天窗体的图表,图片版权归腾讯公司所有。
最后更新:2017-04-02 00:06:17