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