阅读503 返回首页    go 阿里云 go 技术社区[云栖]


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

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

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

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

https://res.3425.com.cn/aliyunqi/vwxyj2q0wfe.jpg


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



代码下载

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

 

最后更新:2017-04-02 00:06:17

  上一篇:go 关于翻译《CSS - The Missing Manual》术语表的讨论与建议
  下一篇:go [探讨/原创] 关于 HLA 的学习心得