閱讀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 的學習心得