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 loro.

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

Contenuto della sezione

Nome Descrizione
Informazioni sulle classi di finestra Illustra le classi della finestra. Ogni classe di finestra ha una routine finestra associata condivisa da tutte le finestre della stessa classe. La routine della finestra elabora i messaggi per tutte le finestre di tale classe e controlla quindi il comportamento e l'aspetto.
Uso delle classi di finestra Illustra come registrare una finestra locale e usarla per creare una finestra principale.
Informazioni di riferimento sulla classe Window 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 di finestra. La funzione GetClassInfo non recupera un handle per l'icona di piccole dimensioni.
GetClassLong Recupera il valore a 32 bit specificato (long) dalla struttura WNDCLASSEX associata 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 della finestra aggiuntiva.
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 di finestra per l'uso successivo nelle chiamate alla funzione CreateWindow o CreateWindowEx.
RegisterClassEx Registra una classe di finestra per l'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 struttura WNDCLASSEX per 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 della finestra aggiuntiva.
SetWindowLongPtr Modifica un attributo della finestra specificata. La funzione imposta anche un valore in corrispondenza dell'offset specificato nella memoria della finestra aggiuntiva.
Annullare la registrazioneClass 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 di finestra.
Nota: La funzione GetClassInfo è stata sostituita dalla funzione GetClassInfoEx . È comunque possibile usare GetClassInfo, se non sono necessarie informazioni sull'icona di classe piccola.
GetClassWord Recupera il valore a 16 bit (WORD) all'offset specificato nella memoria di classe aggiuntiva per la classe finestra 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 la compatibilità con le versioni a 16 bit di Windows. Le applicazioni devono usare la funzione GetClassLong .
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 funzione SetClassLongPtr . Per scrivere codice compatibile con le versioni a 32 bit e a 64 bit di Windows, usare SetClassLongPtr.

 

Strutture della classe Window

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