2008-03-20 13:41:52
| 分類:vc|
字型大小訂閱
大家也許熟悉wm_notify,控制項通過wm_notify向父視窗傳送訊息。在wm_notify訊息體中,部分控制項會傳送nm_customdraw告訴父視窗自己需要繪圖。
可以反射nm_customdraw訊息,如:
on_notify_reflect(nm_customdraw, oncustomdraw) //需要自己加進去
afx_msg void oncustomdraw(nmhdr *pnmhdr, lresult *presult);
引數:pnmhdr 說到底只是乙個指標,大多數情況下它指向乙個nmhdr結構物件,nmhdr結構如下:
typedef struct tagnmhdr
nmhdr;
其中:
hwndfrom 傳送方控制項的視窗控制代碼
idfrom 傳送方控制項的id
code 通知**
對於某些控制項來說,pnmhdr則會解釋成其它內容更豐富的結構物件的指標,如:對於列表控制項來說,pnmhdr常常指向乙個nmcustomdraw物件,nmcustomdraw結構如下:
typedef struct tagnmcustomdrawinfo
{
nmhdr hdr;
dword dwdrawstage;
hdc hdc;
vc怎樣改變ListCtrl的行寬
獲得原有風格 dword dwstyle getwindowlong m listctrl.m hwnd,gwl style dwstyle lvs typemask dwstyle lvs editlabels 設定新風格 setwindowlong m listctrl.m hwnd,gwl s...
為listctrl控制項換帶背景表頭
1.列表頭控制項時由列頭和 兩部分構成,其中列頭被定義為cheaderctrl類。只要重繪cheaderctrl類。首先建立乙個ccustomheader,其父類為cheaderctrl 2.在ccustomheader類中處理wm paint訊息,在wm paint訊息處理函式中將位圖繪製在控制項...
點選改變背景
首先咱們需要在 res drawable 檔案下新建個xml檔案,命名為main ico bg.xml,然後寫入如下 xml version 1.0 encoding utf 8 selector xmlns android item android state pressed true andro...