Função DefSubclassProc (commctrl.h)

Chama o próximo manipulador na cadeia de subclasse de uma janela. O último manipulador na cadeia de subclasse chama o procedimento de janela original para a janela.

Sintaxe

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

Parâmetros

[in] hWnd

Digite: HWND

Um identificador para a janela que está sendo subclasse.

[in] uMsg

Tipo: UINT

Um valor do tipo int sem sinal que especifica uma mensagem de janela.

[in] wParam

Tipo: WPARAM

Especifica informações adicionais da mensagem. O conteúdo desse parâmetro depende do valor da mensagem de janela.

[in] lParam

Tipo: LPARAM

Especifica informações adicionais da mensagem. O conteúdo desse parâmetro depende do valor da mensagem de janela. Observação: em versões de 64 bits do Windows LPARAM é um valor de 64 bits.

Retornar valor

Tipo: LRESULT

O valor retornado é específico para a mensagem enviada. Esse valor deve ser ignorado.

Comentários

Você não precisa chamar o procedimento de janela padrão; essa função a chama automaticamente.

O módulo SUBCLASS define funções auxiliares usadas para janelas de subclasse. O código mantém uma única propriedade na janela subclasse e envia vários retornos de chamada de subclasse para seus clientes conforme necessário. O cliente recebe dados de referência e uma API de processamento padrão.

Um retorno de chamada de subclasse é identificado por um emparelhamento exclusivo de um ponteiro de função de retorno de chamada e um valor de ID sem sinal. Cada retorno de chamada também pode armazenar um único DWORD de dados de referência, que é passado para a função de retorno de chamada quando é chamado para filtrar mensagens. Nenhuma contagem de referência é executada para o retorno de chamada; ele pode chamar SetWindowSubclass repetidamente para alterar o valor de seu elemento de dados de referência.

Aviso Você não pode usar as funções auxiliares de subclasse para subclasse de uma janela entre threads.
 

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho commctrl.h
Biblioteca Comctl32.lib
DLL Comctl32.dll (versão 5.8 ou posterior)
Conjunto de APIs ext-ms-win-shell-comctl32-window-l1-1-0 (introduzido no Windows 10, versão 10.0.14393)

Confira também

GetWindowSubclass

RemoveWindowSubclass

SetWindowSubclass