基本介紹
- 中文名:視窗子類別化
- 外文名:Windows category
- 實質:Windows內部的一項功能
- 作用:視窗訊息處理程式
捲動列控制項的視窗訊息處理程式是Windows內部的。但是,將GWL_WNDPROC識別字作為參數來呼叫GetWindowLong,您就可以得到這個視窗訊息處理程式的位址。另外,您可以呼叫SetWindowLong給該捲動列設定一個新的視窗訊息處理程式,這個技術叫做“視窗子類別化”,非常有用。它能讓您給現存的視窗訊息處理程式設定“掛勾”,以便在自己的程式中處理一些訊息,同時將其他所有訊息傳遞給舊的視窗訊息處理程式。
在COLORS1中對捲動訊息進行初步處理的視窗訊息處理程式叫做ScrollProc,它在COLORS1.C檔案的尾部。由於ScrollProc是COLORS1中的函式,而Windows將呼叫COLORS1,所以ScrollProc必須被定義為callback函式。
OldScroll= (WNDPROC) SetWindowLong (hwndScroll, GWL_WNDPROC,
(LONG) ScrollProc)) ;