類似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