Freigeben über


DefSubclassProc-Funktion (commctrl.h)

Ruft den nächsten Handler in der Unterklassenkette eines Fensters auf. Der letzte Handler in der Unterklassenkette ruft die ursprüngliche Fensterprozedur für das Fenster auf.

Syntax

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

Parameter

[in] hWnd

Typ: HWND

Ein Handle für das Fenster, das unterklassiert wird.

[in] uMsg

Typ: UINT

Ein Wert vom Typ unsigned int , der eine Fensternachricht angibt.

[in] wParam

Typ: WPARAM

Gibt zusätzliche Nachrichteninformationen an. Der Inhalt dieses Parameters hängt vom Wert der Fensternachricht ab.

[in] lParam

Typ: LPARAM

Gibt zusätzliche Nachrichteninformationen an. Der Inhalt dieses Parameters hängt vom Wert der Fensternachricht ab. Hinweis: In 64-Bit-Versionen von Windows ist LPARAM ein 64-Bit-Wert.

Rückgabewert

Typ: LRESULT

Der zurückgegebene Wert ist spezifisch für die gesendete Nachricht. Dieser Wert sollte ignoriert werden.

Hinweise

Sie müssen die Standardfensterprozedur nicht aufrufen. diese Funktion ruft sie automatisch auf.

Das SUBCLASS-Modul definiert Hilfsfunktionen, die zum Unterklassen von Fenstern verwendet werden. Der Code verwaltet eine einzelne Eigenschaft im unterklassigen Fenster und sendet nach Bedarf verschiedene Unterklassenrückrufe an seine Clients. Dem Client werden Referenzdaten und eine Standardverarbeitungs-API bereitgestellt.

Ein Rückruf der Unterklasse wird durch eine eindeutige Kopplung eines Rückruffunktionszeigers und eines nicht signierten ID-Werts identifiziert. Jeder Rückruf kann auch ein einzelnes DWORD mit Verweisdaten speichern, das an die Rückruffunktion übergeben wird, wenn sie zum Filtern von Nachrichten aufgerufen wird. Für den Rückruf wird keine Verweiszählung durchgeführt. Es kann wiederholt SetWindowSubclass aufrufen, um den Wert des Referenzdatenelements zu ändern.

Warnung Sie können die Hilfsfunktionen für Unterklassen nicht verwenden, um ein Fenster über Threads unterzugliedern.
 

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile commctrl.h
Bibliothek Comctl32.lib
DLL Comctl32.dll (Version 5.8 oder höher)
APIs ext-ms-win-shell-comctl32-window-l1-1-0 (eingeführt in Windows 10, Version 10.0.14393)

Weitere Informationen

GetWindowSubclass

RemoveWindowSubclass

SetWindowSubclass