共用方式為


defSubclassProc 函式 (commctrl.h)

呼叫視窗子類別鏈結中的下一個處理程式。 子類別鏈結中的最後一個處理程式會呼叫視窗的原始視窗程式。

語法

LRESULT DefSubclassProc(
  [in] HWND   hWnd,
  [in] UINT   uMsg,
  [in] WPARAM wParam,
  [in] LPARAM lParam
);

參數

[in] hWnd

類型: HWND

子類別化視窗的句柄。

[in] uMsg

類型: UINT

不帶正負號 int 類型的值,指定視窗訊息。

[in] wParam

類型: WPARAM

指定其他訊息資訊。 此參數的內容取決於視窗訊息的值。

[in] lParam

類型: LPARAM

指定其他訊息資訊。 此參數的內容取決於視窗訊息的值。 注意:在64位版本的Windows LPARAM上是64位值。

傳回值

類型: LRESULT

傳回的值專屬於傳送的訊息。 應該忽略此值。

備註

您不需要呼叫預設視窗程式;此函式會自動呼叫它。

SUBCLASS 模組會定義用來子類別窗口的協助程式函式。 程序代碼會在子類別化視窗上維護單一屬性,並視需要將各種子類別回呼分派給其用戶端。 用戶端會提供參考數據和默認處理 API。

子類別回呼是由回呼函式指標的唯一配對和不帶正負號的標識碼值來識別。 每個回呼也可以儲存單一 DWORD 的參考數據,在呼叫回呼函式以篩選訊息時傳遞至回呼函式。 不會對回呼執行參考計數;它可能會重複呼叫 SetWindowSubclass 來改變其參考資料元素的值。

警告 您無法使用子類別化協助程式函式,跨線程將視窗子類別化。
 

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限傳統型應用程式]
目標平台 Windows
標頭 commctrl.h
程式庫 Comctl32.lib
Dll Comctl32.dll (5.8 版或更新版本)
API 集合 ext-ms-win-shell-comctl32-window-l1-1-0 (於 Windows 10 10.0.14393 版)

另請參閱

GetWindowSubclass

RemoveWindowSubclass

SetWindowSubclass