天天看點

windows消息進入進入OnPaint之前,必須要知道用什麼樣的背景,什麼樣的字型等等一些重繪的參數特性,而這些有的是在OnCustomDraw中賦予的,例如滑鼠點選以後會出現高亮的效果,那麼背景的顔色就會變化,而這個是在OnCustomDram中賦予NM_CUSTOMDRAW2、 WM_MEASUREITEM

1、NM_CUSTOMDRAW

進入進入OnPaint之前,必須要知道用什麼樣的背景,什麼樣的字型等等一些重繪的參數特性,而這些有的是在OnCustomDraw中賦予的,例如滑鼠點選以後會出現高亮的效果,那麼背景的顔色就會變化,而這個是在OnCustomDram中賦予NM_CUSTOMDRAW

2、 WM_MEASUREITEM

當自繪制風格(owner draw)的控件(owner-drawn button, combo box, list box, list view control, or menu item)建立時控件的父窗體将受到這個消息用于定制控件的小

3、WM_COMPAREITEM 

系統發送此消息用于設定一個需要排序的控件(如具有CBS_SORT風格的COMBOBOX,有LBS_SORT風格的LISTBOX)新插入項的位置資訊

4、WM_DELETEITEM

當ListBox或是combo box被銷毀時或它們的某一子項将被除去的時候(如消息 LB_DELETESTRING TCONTENT, CB_DELETESTRING  CB_RESETCONTENT)系統會對應每一個被删除的控件子項發送消息給控件的父窗體

5、 WM_DRAWITEM

當自繪制風格的button, combo box, list box, or menu 的視覺方式需要改變時将發送WM_DRAWITEM消息給所有者窗體