作者water2924 (Borussia M'gladbach)
看板HCHS_BioClub
標題Re: [討論] list color - NM_CUSTOMDRAW
時間Mon Oct 29 18:35:26 2012
1.DrawItem
當 List的 Owner Draw Fixed 選項為 True 時,
List會變成由 CListCtrl::DrawItem() 進行繪圖
因此可以自己寫個 ListCtrlXX 來繼承 CListCtrl,再去改寫一些部分
Standard 的 ListCtrl
Cust::DrawItem() 不知道是寫來做什麼用的 (也許是寫到一半?)
無法實質上的輸出 所以才會一改完屬性後List變成空白一片
而客戶這邊又再將 ListCrtrlCust再做改寫
又寫了一個 ListCtrl
Cust_CS 繼承 ListCtrlCust
也許是急就章的作品?
感覺只做了簡單的繪圖,沒有去做視窗拖動等動作的處理
然後我在網路上找到對岸這篇文章
http://blog.csdn.net/pandera/article/details/587382
抄了這篇處理繪圖的程式邏輯
但是還是有些地方需要修正
pDC->SetBkColor(...) 這支function原為繪製文字背景色,但似乎在我們的專案中
無法執行效果,而且他的塗色好像只限於文字的背景,而非整個區塊。
CreatePen 是畫邊框的,用不到
CreateSolidBrush 塗色,但後來都改用 pDC->FillRect(CRect, &CBrush)這支來塗色
CRect是決定塗繪區的size (left,top,right,bottom)
&CBrush是決定塗繪的顏色與樣式
--
好像講的很抽象 @_@
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.251.172.26
→ water2924:另外他那篇文章沒有 MakeShortString的function XD 10/29 18:37
→ water2924:我是去google另一個差不多的function來湊的 XD 10/29 18:37