Condividi tramite


Classi di finestre (Windows e messaggi)

In questo argomento vengono descritti i tipi di classi di finestre, il modo in cui il sistema li individua e gli elementi che definiscono il comportamento predefinito delle finestre che appartengono a tali classi.

Una classe window è un set di attributi usati dal sistema come modello per creare una finestra. Ogni finestra è un membro di una classe window. Tutte le classi finestra sono specifiche del processo.

In questa sezione

Nome Descrizione
Informazioni sulle classi finestra Vengono illustrate le classi della finestra. Ogni classe finestra ha una routine finestra associata condivisa da tutte le finestre della stessa classe. La routine finestra elabora i messaggi per tutte le finestre di tale classe e controlla quindi il comportamento e l'aspetto.
using window classes Illustra come registrare una finestra locale e usarla per creare una finestra principale.
di riferimento alla classe finestra di Contiene il riferimento all'API.

 

Funzioni della classe Window

Nome Descrizione
GetClassInfoEx Recupera informazioni su una classe di finestra, incluso un handle per l'icona piccola associata alla classe della finestra. La funzioneGetClassInfonon recupera un handle per l'icona piccola.
GetClassLong Recupera il valore specificato a 32 bit (long) dalla strutturaWNDCLASSEXassociata alla finestra specificata.
GetClassLongPtr Recupera il valore specificato dalla struttura WNDCLASSEX associata alla finestra specificata.
GetClassName Recupera il nome della classe a cui appartiene la finestra specificata.
GetWindowLong Recupera informazioni sulla finestra specificata. La funzione recupera anche il valore a 32 bit (long) in corrispondenza dell'offset specificato nella memoria aggiuntiva della finestra.
GetWindowLongPtr Recupera informazioni sulla finestra specificata. La funzione recupera anche il valore in corrispondenza di un offset specificato nella memoria aggiuntiva della finestra.
RegisterClass Registra una classe finestra per un uso successivo nelle chiamate alla funzione CreateWindow o CreateWindowEx.
RegisterClassEx Registra una classe finestra per un uso successivo nelle chiamate alla funzione CreateWindow o CreateWindowEx.
SetClassLongPtr Sostituisce il valore specificato in corrispondenza dell'offset specificato nella memoria della classe aggiuntiva o nella strutturaWNDCLASSEXper la classe a cui appartiene la finestra specificata.
SetClassWord Sostituisce il valore a 16 bit (WORD) in corrispondenza dell'offset specificato nella memoria di classe aggiuntiva per la classe finestra a cui appartiene la finestra specificata.
SetWindowLong Modifica un attributo della finestra specificata. La funzione imposta anche il valore a 32 bit (long) in corrispondenza dell'offset specificato nella memoria aggiuntiva della finestra.
SetWindowLongPtr Modifica un attributo della finestra specificata. La funzione imposta anche un valore in corrispondenza dell'offset specificato nella memoria aggiuntiva della finestra.
UnregisterClass Annulla la registrazione di una classe di finestra, liberando la memoria necessaria per la classe .

 

Le funzioni seguenti sono obsolete.

Nome Descrizione
GetClassInfo Recupera informazioni su una classe window.
Nota: La funzioneGetClassInfoè stata sostituita dalla funzioneGetClassInfoEx. È comunque possibile usare GetClassInfo, tuttavia, se non sono necessarie informazioni sull'icona di piccole dimensioni della classe.
GetClassWord Recupera il valore a 16 bit (WORD) in corrispondenza dell'offset specificato nella memoria di classe aggiuntiva per la classe window a cui appartiene la finestra specificata. Nota: Questa funzione è deprecata per qualsiasi uso diverso da nIndex impostato su GCW_ATOM. La funzione viene fornita solo per compatibilità con le versioni a 16 bit di Windows. Le applicazioni devono usare la funzioneGetClassLong.
SetClassLong Sostituisce il valore specificato a 32 bit (long) in corrispondenza dell'offset specificato nella memoria della classe aggiuntiva o nella struttura WNDCLASSEX per la classe a cui appartiene la finestra specificata. Nota: Questa funzione è stata sostituita dalla funzionesetClassLongPtr. Per scrivere codice compatibile con le versioni a 32 bit e a 64 bit di Windows, usare SetClassLongPtr.

 

Strutture di classi Window

Nome Descrizione
WNDCLASS Contiene gli attributi della classe finestra registrati dalla funzioneRegisterClass.
Questa struttura è stata sostituita dalla strutturaWNDCLASSEXutilizzata con la funzione RegisterClassEx. È comunque possibile usare WNDCLASS e RegisterClass se non è necessario impostare l'icona piccola associata alla classe della finestra.
WNDCLASSEX Contiene informazioni sulla classe della finestra. Viene usato con le funzioni RegisterClassEx e GetClassInfoEx.
La strutturaWNDCLASSEXè simile alla strutturaWNDCLASS. Esistono due differenze. WNDCLASSEX include il membro cbSize, che specifica le dimensioni della struttura e il membro hIconSm, che contiene un handle per una piccola icona associata alla classe della finestra.