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