改變ListCtrl某行的背景色或者字型顏色

2021-06-16 14:09:52 字數 863 閱讀 7867

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...