Condividi tramite


Funzione DefSubclassProc (commctrl.h)

Chiama il gestore successivo nella catena di sottoclassi di una finestra. L'ultimo gestore della catena di sottoclassi chiama la routine della finestra originale per la finestra.

Sintassi

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

Parametri

[in] hWnd

Tipo: HWND

Handle della finestra sottoclassata.

[in] uMsg

Tipo: UINT

Valore di tipo non firmato int che specifica un messaggio di finestra.

[in] wParam

Tipo: WPARAM

Specifica informazioni aggiuntive sui messaggi. Il contenuto di questo parametro dipende dal valore del messaggio della finestra.

[in] lParam

Tipo: LPARAM

Specifica informazioni aggiuntive sui messaggi. Il contenuto di questo parametro dipende dal valore del messaggio della finestra. Nota: nelle versioni a 64 bit di Windows LPARAM è un valore a 64 bit.

Valore restituito

Tipo: LRESULT

Il valore restituito è specifico del messaggio inviato. Questo valore deve essere ignorato.

Commenti

Non è necessario chiamare la procedura predefinita della finestra; questa funzione lo chiama automaticamente.

Il modulo SUBCLASS definisce le funzioni helper usate per le finestre della sottoclasse. Il codice gestisce una singola proprietà nella finestra sottoclassata e invia vari callback di sottoclasse ai client in base alle esigenze. Il client fornisce dati di riferimento e un'API di elaborazione predefinita.

Un callback di sottoclasse viene identificato da una coppia univoca di un puntatore della funzione di callback e da un valore ID senza segno. Ogni callback può anche archiviare un singolo DWORD di dati di riferimento, passato alla funzione di callback quando viene chiamato per filtrare i messaggi. Non viene eseguito alcun conteggio dei riferimenti per il callback; può chiamare ripetutamente SetWindowSubclass per modificare il valore dell'elemento dati di riferimento.

Avviso Non è possibile usare le funzioni helper di sottoclasse per sottoclassare una finestra tra thread.
 

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione commctrl.h
Libreria Comctl32.lib
DLL Comctl32.dll (versione 5.8 o successiva)
Set di API ext-ms-win-shell-comctl32-window-l1-1-0 (introdotta in Windows 10, versione 10.0.14393)

Vedi anche

GetWindowSubclass

RemoveWindowSubclass

SetWindowSubclass