类似TM名片对方形象tabctrl(属性页)的实现

使用 QQ 公司的 IM 聊天时,聊天窗口右侧“名片 / 对象形象” Tabctrl 做的非常漂亮,最近公司在方面也涉及到此问题。所以对 IM 的这种实现方式做了一些了解。

使用spy++,发现IM的这个tabctrl并不是从MFC中的CTabCtrl继承而来,属于腾讯自己实现的。而我的做法是尝试采用CTabCtrl类来实现这种方式,并且最后我也给出了这种方式的实现。

IMtabctr与普通的tabctrl的一个区别就是随着选择标签的不同,而标签样式也不同,大小也会发生变化。我在实现时,不会产生黑色三角的弹出菜单功能。IM聊天窗口的tabctrl如下图所示

类似TM名片对方形象tabctrl(属性页)的实现_第1张图片

类似TM名片对方形象tabctrl(属性页)的实现_第2张图片

下图是我的实现效果,具体实现参考源代码。在文件uutabctrl.huutabctrl.cpp定义了CUUTabCtrl类,这个类是从CTabCtrl中继承而来,同时CUUTabCtrl类还实现了标签的上下左右显示。

类似TM名片对方形象tabctrl(属性页)的实现_第3张图片

类似TM名片对方形象tabctrl(属性页)的实现_第4张图片

代码下载

声明:
以上关于
IM聊天窗体的图表,图片版权归腾讯公司所有。

 

你可能感兴趣的:(类似TM名片对方形象tabctrl(属性页)的实现)