完全自繪乙個tab控制項(想學自繪的可以看看)

2021-09-30 04:50:45 字數 688 閱讀 2434

最近因為需要用到乙個類似v8那個標籤tab控制項,在網上搜尋了下,發現沒有符合要求的,就只好自己動手豐衣足食。

這個控制項有點像v8和firefox標籤的集合體。

具體的請參看**vstab.h的描述,這裡就不多廢話,下面簡單講一下如何自繪。

第一步、我想要的功能?

明確自己將要繪製控制項的功能是首要考慮的問題,有的放矢方能百發百中。

第二步、從**開始?

如果你想自己實現一整套ui類(例如支援多風格的介面庫),那麼,從零開始吧,mfc提供的大部分都不符合你的要求。如果僅僅繪製個別的,例如本例,具體從**繼承派生就看你的選擇。支援字型、顏色、進度條、編輯框的列表你完全可以從clistctrl派生,從cwnd派生就完全沒必要。如果要做乙個類似qq的包含內容十分豐富的好友列表,html,css,估計是少不了的。

第三步、使用者如何使用?

功能和起點都想好了,然後就是給使用者的介面。乙個合乎使用者使用習慣的讓人一看就明白的介面名字是控制項開發者必須要仔細考慮的問題,然後public、protect、private加上去,制約使用者的行為。使用者使用的時候不用考慮控制項內部是怎麼實現的,你給我介面,我完成功能,各司其職。

第四步、拿起畫筆畫刷開工

自繪是一門藝術,記住這句話。

第五步、指導手冊?

沒必要提供如同msdn那樣詳細完整的手冊(除非你的控制項介面內容非常之多),若干個demo+code注釋足矣。

自繪GroupBox控制項

下面顯示的是效果圖 然後是 其中有一些解釋 using system using system.collections.generic using system.componentmodel using system.diagnostics using system.text using syste...

MFC自繪控制項

1.c 中drawitem 函式不被呼叫的問題 自繪乙個cmybutton的時候,在drawitem 中改變了button的顏色,但是在程式執行時,drawitem 函式並沒有被執行,原因在於按鈕的型別並不是bs ownerdraw,所以我們需要把它改為 所有者繪製 解決方法 可以過載乙個presu...

MFC Button控制項自繪

vc下的介面著實難看 有時候我們不得不自己進行控制項的繪製 以前 一直不理解最近再次看了學了一遍終於明白了一點 與大家分享下.需要源 的q我 尋找一起學vc的朋友 比如說我們要改變乙個編輯框的背景 我們響應wm ctlcolor函式 進行onctlcolor進行修改但是對與 button控制項就不行...