Finestre (Finestre e messaggi)
In un'applicazione grafica basata su Windows, una finestra è un'area rettangolare dello schermo in cui l'applicazione visualizza l'output e riceve l'input dall'utente. Pertanto, una delle prime attività di un'applicazione grafica basata su Windows consiste nel creare una finestra.
Una finestra condivide lo schermo con altre finestre, incluse quelle di altre applicazioni. Solo una finestra alla volta può ricevere input dall'utente. L'utente può usare il mouse, la tastiera o un altro dispositivo di input per interagire con questa finestra e l'applicazione proprietaria.
In questa sezione
Nome | Descrizione |
---|---|
Informazioni su Windows | Descrive gli elementi di programmazione usati dalle applicazioni per creare e usare finestre; gestire le relazioni tra finestre; e dimensioni, spostare e visualizzare le finestre. |
Uso di Windows | Contiene esempi che eseguono attività associate all'uso delle finestre. |
Funzionalità delle finestre | Vengono illustrate le funzionalità delle finestre, ad esempio tipi di finestra, stati, dimensioni e posizione. |
Informazioni di riferimento sulla finestra | Contiene il riferimento all'API. |
Funzioni delle finestre
Nome | Descrizione |
---|---|
AdjustWindowRect | Calcola le dimensioni necessarie del rettangolo della finestra, in base alle dimensioni desiderate del rettangolo client. Il rettangolo della finestra può quindi essere passato alla funzione CreateWindow per creare una finestra la cui area client è la dimensione desiderata. |
AdjustWindowRectEx | Calcola le dimensioni necessarie del rettangolo della finestra, in base alle dimensioni desiderate del rettangolo client. Il rettangolo della finestra può quindi essere passato alla funzione CreateWindowEx per creare una finestra la cui area client è la dimensione desiderata. |
AllowSetForegroundWindow | Consente al processo specificato di impostare la finestra in primo piano usando la funzione SetForegroundWindow. Il processo chiamante deve essere già in grado di impostare la finestra in primo piano. Per altre informazioni, vedere Osservazioni più avanti in questo argomento. |
AnimateWindow | Consente di produrre effetti speciali quando si visualizzano o si nascondono finestre. Esistono quattro tipi di animazione: roll, diapositiva, compressione o espansione e dissolvenza alfa-blend. |
AnyPopup | Indica se nella schermata è presente una finestra popup di proprietà, visibile, di primo livello o sovrapposta. La funzione cerca l'intera schermata, non solo l'area client dell'applicazione chiamante. |
ArrangeIconicWindows | Dispone tutte le finestre figlio (iconiche) ridotte a icona della finestra padre specificata. |
BeginDeferWindowPos | Alloca memoria per una struttura di posizione a più finestre e restituisce l'handle alla struttura. |
BringWindowToTop | Porta la finestra specificata nella parte superiore dell'ordine Z. Se la finestra è una finestra di primo livello, viene attivata. Se la finestra è una finestra figlio, viene attivata la finestra padre di primo livello associata alla finestra figlio. |
CalculatePopupWindowPosition | Calcola una posizione della finestra popup appropriata usando il punto di ancoraggio, le dimensioni della finestra popup, i flag e il rettangolo di esclusione facoltativo. Quando le dimensioni della finestra popup specificate sono inferiori alle dimensioni della finestra desktop, usare la funzione CalculatePopupWindowPosition per assicurarsi che la finestra popup sia completamente visibile nella finestra desktop, indipendentemente dal punto di ancoraggio specificato. |
CascadeWindows | Propagazione delle finestre figlio specificate della finestra padre specificata. |
ChangeWindowMessageFilter | Aggiunge o rimuove un messaggio dal filtro messaggi UIPI (User Interface Privilege Isolation). |
ChangeWindowMessageFilterEx | Modifica il filtro messaggi UIPI per una finestra specificata. |
ChildWindowFromPoint | Determina quale, se presente, delle finestre figlio appartenenti a una finestra padre contiene il punto specificato. La ricerca è limitata alle finestre figlio immediate. I nipoti e le finestre discendenti più profonde non vengono cercate. |
ChildWindowFromPointEx | Determina quale, se presente, delle finestre figlio appartenenti alla finestra padre specificata contiene il punto specificato. La funzione può ignorare finestre figlio invisibili, disabilitate e trasparenti. La ricerca è limitata alle finestre figlio immediate. I nipoti e i discendenti più profondi non vengono cercati. |
ChiudiWindow | Riduce al minimo (ma non elimina) la finestra specificata. |
Createwindow | Crea una finestra sovrapposta, popup o figlio. Specifica la classe della finestra, il titolo della finestra, lo stile della finestra e ,facoltativamente, la posizione iniziale e le dimensioni della finestra. La funzione specifica anche il proprietario o l'elemento padre della finestra, se presente, e il menu della finestra. |
CreateWindowEx | Crea una finestra sovrapposta, popup o figlio con uno stile di finestra estesa; in caso contrario, questa funzione è identica alla funzione CreateWindow . Per altre informazioni sulla creazione di una finestra e per le descrizioni complete degli altri parametri di CreateWindowEx, vedere CreateWindow. |
DeferWindowPos | Aggiornamenti la struttura di posizione multipla specificata per la finestra specificata. La funzione restituisce quindi un handle alla struttura aggiornata. La funzione EndDeferWindowPos usa le informazioni contenute in questa struttura per modificare la posizione e le dimensioni di una serie di finestre contemporaneamente. La funzione BeginDeferWindowPos crea la struttura. |
DeregisterShellHookWindow | Annulla la registrazione di una finestra shell specificata registrata per ricevere messaggi hook shell. Annulla la registrazione delle finestre registrate con una chiamata alla funzione RegisterShellHookWindow. |
Destroywindow | Elimina definitivamente la finestra specificata. La funzione invia WM_DESTROY e WM_NCDESTROY messaggi alla finestra per disattivarla e rimuovere lo stato attivo della tastiera. La funzione elimina anche il menu della finestra, scarica la coda dei messaggi del thread, elimina i timer, rimuove la proprietà degli Appunti e interrompe la catena del visualizzatore degli Appunti (se la finestra si trova nella parte superiore della catena del visualizzatore). |
EndDeferWindowPos | Aggiorna simultaneamente la posizione e le dimensioni di una o più finestre in un singolo ciclo di aggiornamento dello schermo. |
EndTask | Chiude forzatamente una finestra specificata. |
EnumChildProc | Funzione di callback definita dall'applicazione usata con la funzione EnumChildWindows. Riceve gli handle della finestra figlio. Il tipo WNDENUMPROC definisce un puntatore a questa funzione di callback. EnumChildProc è un segnaposto per il nome della funzione definita dall'applicazione. |
EnumChildWindows | Enumera le finestre figlio che appartengono alla finestra padre specificata passando l'handle a ogni finestra figlio, a sua volta, a una funzione di callback definita dall'applicazione. EnumChildWindows continua finché l'ultima finestra figlio non viene enumerata o la funzione di callback restituisce FAL edizione Standard. |
EnumThreadWindows | Enumera tutte le finestre non figlio associate a un thread passando l'handle a ogni finestra, a sua volta, a una funzione di callback definita dall'applicazione. EnumThreadWindows continua finché l'ultima finestra non viene enumerata o la funzione di callback restituisce FAL edizione Standard. Per enumerare le finestre figlio di una determinata finestra, usare la funzione EnumChildWindows. |
EnumThreadWndProc | Funzione di callback definita dall'applicazione usata con la funzione EnumThreadWindows. Riceve gli handle di finestra associati a un thread. Il tipo WNDENUMPROC definisce un puntatore a questa funzione di callback. EnumThreadWndProc è un segnaposto per il nome della funzione definita dall'applicazione. |
EnumWindows | Enumera tutte le finestre di primo livello sullo schermo passando l'handle a ogni finestra, a sua volta, a una funzione di callback definita dall'applicazione. EnumWindows continua finché l'ultima finestra di primo livello non viene enumerata o la funzione di callback restituisce FAL edizione Standard. |
EnumWindowsProc | Funzione di callback definita dall'applicazione usata con la funzione EnumWindows o EnumDesktopWindows. Riceve gli handle di finestra di primo livello. Il tipo WNDENUMPROC definisce un puntatore a questa funzione di callback. EnumWindowsProc è un segnaposto per il nome della funzione definita dall'applicazione. |
FindWindow | Recupera un handle nella finestra di primo livello il cui nome della classe e il nome della finestra corrispondono alle stringhe specificate. Questa funzione non esegue ricerche nelle finestre figlio. Questa funzione non esegue una ricerca con distinzione tra maiuscole e minuscole. |
FindWindowEx | Recupera un handle in una finestra il cui nome della classe e il nome della finestra corrispondono alle stringhe specificate. La funzione esegue la ricerca nelle finestre figlio, a partire da quella che segue la finestra figlio specificata. Questa funzione non esegue una ricerca con distinzione tra maiuscole e minuscole. |
GetAltTabInfo | Recupera le informazioni sullo stato per la finestra specificata se si tratta della finestra di cambio dell'applicazione (ALT+TAB). |
GetAncestor | Recupera l'handle al predecessore della finestra specificata. |
GetClientRect | Recupera le coordinate dell'area client di una finestra. Le coordinate client specificano gli angoli superiore sinistro e inferiore destro dell'area client. Poiché le coordinate client sono relative all'angolo superiore sinistro dell'area client di una finestra, le coordinate dell'angolo superiore sinistro sono (0,0). |
GetDesktopWindow | Restituisce un handle per la finestra desktop. La finestra desktop copre l'intera schermata. La finestra desktop è l'area su cui sono dipinte altre finestre. |
GetForegroundWindow | Restituisce un handle per la finestra in primo piano ,ovvero la finestra con cui l'utente sta attualmente lavorando. Il sistema assegna una priorità leggermente più alta al thread che crea la finestra in primo piano rispetto ad altri thread. |
GetGUIThreadInfo | Recupera informazioni sulla finestra attiva o su un thread GUI specificato. |
GetLastActivePopup | Determina quale finestra popup di proprietà della finestra specificata è stata attiva più di recente. |
GetLayeredWindowAttributes | Recupera la chiave di colore per trasparenza e opacità di una finestra a livelli. |
GetNextWindow | Recupera un handle nella finestra successiva o precedente nell'ordine Z. La finestra successiva è sotto la finestra specificata; la finestra precedente è sopra. Se la finestra specificata è una finestra più in alto, la funzione recupera un handle nella finestra superiore successiva (o precedente). Se la finestra specificata è una finestra di primo livello, la funzione recupera un handle alla finestra di primo livello successiva (o precedente). Se la finestra specificata è una finestra figlio, la funzione cerca un handle nella finestra figlio successiva (o precedente). |
GetParent | Recupera un handle per l'elemento padre o il proprietario della finestra specificata. |
GetProcessDefaultLayout | Recupera il layout predefinito utilizzato quando le finestre vengono create senza padre o proprietario. |
GetShellWindow | Restituisce un handle alla finestra desktop della shell. |
GetTitleBarInfo | Recupera le informazioni sulla barra del titolo specificata. |
GetTopWindow | Esamina l'ordine Z delle finestre figlio associate alla finestra padre specificata e recupera un handle nella finestra figlio nella parte superiore dell'ordine Z. |
GetWindow | Recupera un handle in una finestra con la relazione specificata (ordine Z o proprietario) nella finestra specificata. |
GetWindowDisplayAffinity | Recupera l'impostazione di affinità di visualizzazione corrente, da qualsiasi processo, per una determinata finestra. |
GetWindowInfo | Recupera informazioni sulla finestra specificata. |
GetWindowModuleFileName | Recupera il percorso completo e il nome file del modulo associato all'handle di finestra specificato. |
GetWindowPlacement | Recupera lo stato di visualizzazione e le posizioni ripristinate, ridotte a icona e ingrandita della finestra specificata. |
GetWindowRect | Recupera le dimensioni del rettangolo di delimitazione della finestra specificata. Le dimensioni vengono specificate nelle coordinate dello schermo relative all'angolo superiore sinistro dello schermo. |
GetWindowText | Copia il testo della barra del titolo della finestra specificata (se presente) in un buffer. Se la finestra specificata è un controllo , il testo del controllo viene copiato. Tuttavia, GetWindowText non può recuperare il testo di un controllo in un'altra applicazione. |
GetWindowTextLength | Recupera la lunghezza, in caratteri, del testo della barra del titolo della finestra specificata (se la finestra ha una barra del titolo). Se la finestra specificata è un controllo , la funzione recupera la lunghezza del testo all'interno del controllo . Tuttavia, GetWindowTextLength non può recuperare la lunghezza del testo di un controllo di modifica in un'altra applicazione. |
GetWindowThreadProcessId | Recupera l'identificatore del thread che ha creato la finestra specificata e, facoltativamente, l'identificatore del processo che ha creato la finestra. |
IsChild | Determina se una finestra è una finestra figlio o una finestra discendente di una finestra padre specificata. Una finestra figlio è il discendente diretto di una finestra padre specificata se tale finestra padre si trova nella catena di finestre padre; la catena di finestre padre conduce dalla finestra originale sovrapposta o popup alla finestra figlio. |
IsGUIThread | Determina se il thread chiamante è già un thread GUI. Può anche convertire il thread in un thread GUI. |
IsHungAppWindow | Determina se Windows considera che un'applicazione specificata non risponde. Un'applicazione viene considerata non risponde se non è in attesa di input, non è nell'elaborazione di avvio e non ha chiamato PeekMessage entro il periodo di timeout interno di 5 secondi. |
IsIconic | Determina se la finestra specificata è ridotta a icona (icona). |
IsProcessDPIAware | Ottiene un valore che indica se il processo corrente è costituito da punti per pollice (dpi) in modo da regolare le dimensioni degli elementi dell'interfaccia utente per compensare l'impostazione dpi. |
IsWindow | Determina se l'handle di finestra specificato identifica una finestra esistente. |
IsWindowUnicode | Determina se la finestra specificata è una finestra Unicode nativa. |
IsWindowVisible | Recupera lo stato di visibilità della finestra specificata. |
IsZoomed | Determina se una finestra è ingrandita. |
LockSetForegroundWindow | Il processo in primo piano può chiamare la funzione LockSetForegroundWindow per disabilitare le chiamate alla funzione SetForegroundWindow. |
LogicalToPhysicalPoint | Converte le coordinate logiche di un punto in una finestra in coordinate fisiche. |
Movewindow | Modifica la posizione e le dimensioni della finestra specificata. Per una finestra di primo livello, la posizione e le dimensioni sono relative all'angolo superiore sinistro dello schermo. Per una finestra figlio, sono relativi all'angolo superiore sinistro dell'area client della finestra padre. |
OpenIcon | Ripristina le dimensioni e la posizione precedenti di una finestra ridotta a icona; attiva quindi la finestra. |
PhysicalToLogicalPoint | Converte le coordinate fisiche di un punto in una finestra in coordinate logiche. |
RealChildWindowFromPoint | Recupera un handle nella finestra figlio in corrispondenza del punto specificato. La ricerca è limitata alle finestre figlio immediate; nipoti e finestre discendenti più profonde non vengono cercate. |
RealGetWindowClass | Recupera una stringa che specifica il tipo di finestra. |
RegistrareShellHookWindow | Registra una finestra della shell specificata per ricevere determinati messaggi per eventi o notifiche utili per le applicazioni shell. I messaggi di evento ricevuti sono solo quelli inviati alla finestra shell associata al desktop della finestra specificata. Molti dei messaggi sono uguali a quelli che possono essere ricevuti dopo aver chiamato la funzione SetWindowsHookEx e specificando WH_SHELL per il tipo di hook. La differenza con RegisterShellHookWindow è che i messaggi vengono ricevuti tramite WindowProc della finestra specificata e non tramite una routine di chiamata. |
SetForegroundWindow | Inserisce il thread che ha creato la finestra specificata in primo piano e attiva la finestra. L'input della tastiera viene indirizzato alla finestra e vari segnali visivi vengono modificati per l'utente. Il sistema assegna una priorità leggermente più alta al thread che ha creato la finestra in primo piano rispetto ad altri thread. |
SetLayeredWindowAttributes | Imposta la chiave di colore per trasparenza e opacità di una finestra a livelli. |
Setparent | Modifica la finestra padre della finestra figlio specificata. |
SetProcessDefaultLayout | Modifica il layout predefinito quando le finestre vengono create senza padre o proprietario solo per il processo in esecuzione. |
SetProcessDPIAware | Imposta il processo corrente come compatibile con dpi. |
SetWindowDisplayAffinity | Archivia l'impostazione di affinità di visualizzazione in modalità kernel nell'oggetto hWnd associato alla finestra. |
SetWindowPlacement | Imposta lo stato di visualizzazione e le posizioni ripristinate, ridotte a icona e ingrandita della finestra specificata. |
Setwindowpos | Modifica le dimensioni, la posizione e l'ordine Z di una finestra figlio, popup o di primo livello. Queste finestre vengono ordinate in base al loro aspetto sullo schermo. La finestra in alto riceve il rango più alto ed è la prima finestra nell'ordine Z. |
SetWindowText | Modifica il testo della barra del titolo della finestra specificata (se presente). Se la finestra specificata è un controllo, il testo del controllo viene modificato. Tuttavia, SetWindowText non può modificare il testo di un controllo in un'altra applicazione. |
ShowOwnedPopups | Mostra o nasconde tutte le finestre popup di proprietà della finestra specificata. |
Showwindow | Imposta lo stato di visualizzazione della finestra specificata. |
ShowWindowAsync | Imposta lo stato di visualizzazione di una finestra creata da un thread diverso. |
SoundSentry | Attiva un segnale visivo per indicare che è in riproduzione un suono. |
SwitchToThisWindow | Sposta lo stato attivo su una finestra specificata e lo porta in primo piano. |
TileWindows | Riquadri delle finestre figlio specificate della finestra padre specificata. |
UpdateLayeredWindow | Aggiorna posizione, dimensioni, forma, contenuto e traslucidità di una finestra a livelli. |
UpdateLayeredWindowIndirect | Aggiorna posizione, dimensioni, forma, contenuto e traslucidità di una finestra a livelli. |
WindowFromPhysicalPoint | Recupera un handle nella finestra contenente il punto fisico specificato. |
WindowFromPoint | Recupera un handle nella finestra contenente il punto specificato. |
Winmain | WinMain è il nome convenzionale per il punto di ingresso fornito dall'utente per un'applicazione basata su Windows. |
Macro finestra
Nome | Descrizione |
---|---|
GET_X_LPARAM | Recupera la coordinata x firmata dal valore LPARAM specificato. |
GET_Y_LPARAM | Recupera la coordinata y firmata dal valore LPARAM specificato. |
HIBYTE | Recupera il byte di ordine elevato dal valore a 16 bit specificato. |
HIWORD | Recupera la parola di ordine elevato dal valore a 32 bit specificato. |
LOBYTE | Recupera il byte di ordine basso dal valore specificato. |
LOWORD | Recupera la parola in ordine basso dal valore specificato. |
MAKELONG | Crea un valore LONG concatenando i valori specificati. |
MAKELPARAM | Crea un valore da usare come parametro lParam in un messaggio. La macro concatena i valori specificati. |
MAKELRESULT | Crea un valore da utilizzare come valore restituito da una routine finestra. La macro concatena i valori specificati. |
MAKEWORD | Crea un valore WORD concatenando i valori specificati. |
MAKEWPARAM | Crea un valore da usare come parametro wParam in un messaggio. La macro concatena i valori specificati. |
Messaggi finestra
Nome | Descrizione |
---|---|
MN_GETHMENU | Ottiene l'HMENU per la finestra corrente. |
WM_GETFONT | Recupera il tipo di carattere con cui il controllo sta disegnando il testo. |
WM_GETTEXT | Copia il testo che corrisponde a una finestra in un buffer fornito dal chiamante. |
WM_GETTEXTLENGTH | Determinare la lunghezza, in caratteri, del testo associato a una finestra. |
WM_edizione Standard TFONT | Specifica il tipo di carattere che un controllo deve utilizzare durante il disegno del testo. |
WM_edizione Standard TICON | Associa una nuova icona grande o piccola a una finestra. Il sistema visualizza l'icona grande nella finestra di dialogo ALT+TAB e l'icona piccola nella finestra didascalia. |
WM_edizione Standard TTEXT | Imposta il testo di una finestra. |
Notifiche finestra
Nome | Descrizione |
---|---|
WM_ACTIVATEAPP | Inviato quando una finestra appartenente a un'applicazione diversa dalla finestra attiva sta per essere attivata. Il messaggio viene inviato all'applicazione la cui finestra viene attivata e all'applicazione la cui finestra viene disattivata. Una finestra riceve questo messaggio tramite la relativa funzione WindowProc. |
WM_CANCELMODE | Inviato per annullare determinate modalità, ad esempio l'acquisizione del mouse. Ad esempio, il sistema invia questo messaggio alla finestra attiva quando viene visualizzata una finestra di dialogo o una finestra di messaggio. Alcune funzioni inviano anche questo messaggio in modo esplicito alla finestra specificata indipendentemente dal fatto che si tratti della finestra attiva. Ad esempio, la funzione EnableWindow invia questo messaggio quando si disabilita la finestra specificata. |
WM_CHILDACTIVATE | Inviato a una finestra figlio quando l'utente fa clic sulla barra del titolo della finestra o quando la finestra viene attivata, spostata o ridimensionata. |
WM_CLOedizione Standard | Inviato come segnale che una finestra o un'applicazione deve terminare. |
WM_COMPACTING | Inviato a tutte le finestre di primo livello quando il sistema rileva più del 12,5% del tempo di sistema in un intervallo da 30 a 60 secondi viene impiegato per compattare la memoria. Ciò indica che la memoria di sistema è insufficiente. |
WM_CREATE | Inviato quando un'applicazione richiede la creazione di una finestra chiamando la funzione CreateWindowEx o CreateWindow. Il messaggio viene inviato prima della restituzione della funzione. La procedura della finestra della nuova finestra riceve questo messaggio dopo la creazione della finestra, ma prima che la finestra diventi visibile. |
WM_DESTROY | Inviato quando una finestra viene distrutta. Viene inviato alla procedura della finestra che viene eliminata definitivamente dopo la rimozione della finestra dalla schermata. Questo messaggio viene inviato prima alla finestra distrutta e quindi alle finestre figlio (se presenti) mentre vengono distrutte. Durante l'elaborazione del messaggio, si può presumere che tutte le finestre figlio esistano ancora. |
WM_ENABLE | Inviato quando un'applicazione modifica lo stato abilitato di una finestra. Viene inviato alla finestra il cui stato abilitato cambia. Questo messaggio viene inviato prima della restituzione della funzione EnableWindow, ma dopo la modifica dello stato abilitato (WS_DISABLED bit di stile) della finestra. |
WM_ENTERSIZEMOVE | Inviato una volta a una finestra dopo che entra nel ciclo modale di spostamento o ridimensionamento. La finestra entra nel ciclo modale di spostamento o ridimensionamento quando l'utente fa clic sulla barra del titolo o sul bordo di ridimensionamento della finestra oppure quando la finestra passa il messaggio di WM_SYSCOMMAND alla funzione DefWindowProc e il parametro wParam del messaggio specifica il valore SC_MOVE o SC_SIZE. L'operazione viene completata al termine della restituzione di DefWindowProc . Il sistema invia il messaggio di WM_ENTERSIZEMOVE indipendentemente dal fatto che il trascinamento delle finestre complete sia abilitato. |
WM_ERAedizione Standard BKGND | Inviato quando lo sfondo della finestra deve essere cancellato (ad esempio, quando viene ridimensionata una finestra). Il messaggio viene inviato per preparare una parte invalidata di una finestra per la pittura. |
WM_EXITSIZEMOVE | Inviato una volta a una finestra, dopo che è uscito dal ciclo modale di spostamento o ridimensionamento. La finestra entra nel ciclo modale di spostamento o ridimensionamento quando l'utente fa clic sulla barra del titolo o sul bordo di ridimensionamento della finestra oppure quando la finestra passa il messaggio WM_SYSCOMMAND alla funzione DefWindowProc e il parametro wParam del messaggio specifica il valore SC_MOVE o SC_SIZE. L'operazione viene completata al termine della restituzione di DefWindowProc . |
WM_GETICON | Inviato a una finestra per recuperare un handle all'icona grande o piccola associata a una finestra. Il sistema visualizza l'icona grande nella finestra di dialogo ALT+TAB e l'icona piccola nella finestra didascalia. |
WM_GETMINMAXINFO | Inviato a una finestra quando la dimensione o la posizione della finestra sta per cambiare. Un'applicazione può usare questo messaggio per eseguire l'override delle dimensioni e della posizione ingrandita predefinite della finestra oppure delle dimensioni di rilevamento minime o massime predefinite. |
WM_INPUTLANGCHANGE | Inviato alla finestra più interessata in alto dopo la modifica della lingua di input di un'applicazione. È necessario impostare le impostazioni specifiche dell'applicazione e passare il messaggio alla funzione DefWindowProc , che passa il messaggio a tutte le finestre figlio di primo livello. Queste finestre figlio possono passare il messaggio a DefWindowProc per far passare il messaggio alle finestre figlio e così via. |
WM_INPUTLANGCHANGEREQUEST | Inserito nella finestra con lo stato attivo quando l'utente sceglie una nuova lingua di input, con il tasto di scelta rapida (specificato nell'applicazione Pannello di controllo della tastiera) o dall'indicatore sulla barra delle applicazioni di sistema. Un'applicazione può accettare la modifica passando il messaggio alla funzione DefWindowProc o rifiutando la modifica (e impedirne l'esecuzione) restituendo immediatamente. |
WM_MOVE | Inviato dopo lo spostamento di una finestra. |
WM_MOVING | Inviato a una finestra che l'utente sta spostando. Elaborando questo messaggio, un'applicazione può monitorare la posizione del rettangolo di trascinamento e, se necessario, modificarne la posizione. |
WM_NCACTIVATE | Inviato a una finestra quando l'area non client deve essere modificata per indicare uno stato attivo o inattivo. |
WM_NCCALCSIZE | Inviato quando è necessario calcolare le dimensioni e la posizione dell'area client di una finestra. Elaborando questo messaggio, un'applicazione può controllare il contenuto dell'area client della finestra quando cambiano le dimensioni o la posizione della finestra. |
WM_NCCREATE | Inviato prima del messaggio WM_CREATE quando viene creata una finestra. |
WM_NCDESTROY | Informa una finestra che indica che l'area non client è stata eliminata definitivamente. La funzione DestroyWindow invia il messaggio WM_NCDESTROY alla finestra dopo il messaggio WM_DESTROY . WM_DESTROY viene usato per liberare l'oggetto memoria allocato associato alla finestra. Il messaggio WM_NCDESTROY viene inviato dopo che le finestre figlio sono state eliminate definitivamente. Al contrario, WM_DESTROY viene inviato prima che le finestre figlio vengano distrutte. |
WM_NULL | Non esegue alcuna operazione. Un'applicazione invia il messaggio WM_NULL se vuole pubblicare un messaggio che la finestra del destinatario ignorerà. |
WM_PARENTNOTIFY | Inviato all'elemento padre di una finestra figlio quando la finestra figlio viene creata o eliminata definitivamente oppure quando l'utente fa clic su un pulsante del mouse mentre il cursore si trova sulla finestra figlio. Quando viene creata la finestra figlio, il sistema invia WM_PARENTNOTIFY subito prima che venga restituita la funzione CreateWindow o CreateWindowEx che crea la finestra. Quando la finestra figlio viene eliminata definitivamente, il sistema invia il messaggio prima che venga eseguita un'elaborazione per eliminare definitivamente la finestra. |
WM_QUERYDRAGICON | Inviato a una finestra ridotta a icona. La finestra sta per essere trascinata dall'utente, ma non ha un'icona definita per la relativa classe. Un'applicazione può restituire un handle a un'icona o a un cursore. Il sistema visualizza questo cursore o icona mentre l'utente trascina l'icona. |
WM_QUERYOPEN | Inviato a un'icona quando l'utente richiede che la finestra venga ripristinata alle dimensioni e alla posizione precedenti. |
WM_QUIT | Indica una richiesta di terminare un'applicazione e viene generata quando l'applicazione chiama la funzione PostQuitMessage. Fa sì che la funzione GetMessage restituisca zero. |
WM_SHOWWINDOW | Inviato a una finestra quando la finestra sta per essere nascosta o visualizzata. |
WM_SIZE | Inviato a una finestra dopo la modifica delle dimensioni. |
WM_SIZING | Inviato a una finestra di ridimensionamento dell'utente. Elaborando questo messaggio, un'applicazione può monitorare le dimensioni e la posizione del rettangolo di trascinamento e, se necessario, modificarne le dimensioni o la posizione. |
WM_STYLECHANGED | Passa a una finestra dopo che la funzione SetWindowLong ha modificato uno o più stili della finestra. |
WM_STYLECHANGING | Inviato a una finestra quando la funzione SetWindowLong sta per modificare uno o più stili della finestra. |
WM_THEMECHANGED | Trasmettere a ogni finestra dopo un evento di modifica del tema. Esempi di eventi di modifica del tema sono l'attivazione di un tema, la disattivazione di un tema o una transizione da un tema a un altro. |
WM_Uedizione Standard RCHANGED | Inviato a tutte le finestre dopo l'accesso o la disattivazione dell'utente. Quando l'utente accede o disattiva, il sistema aggiorna le impostazioni specifiche dell'utente. Il sistema invia questo messaggio immediatamente dopo l'aggiornamento delle impostazioni. |
WM_WINDOWPOSCHANGED | Inviato a una finestra la cui dimensione, posizione o posizione nell'ordine Z è stata modificata in seguito a una chiamata alla funzione SetWindowPos o a un'altra funzione di gestione delle finestre. |
WM_WINDOWPOSCHANGING | Inviato a una finestra la cui dimensione, posizione o posizione nell'ordine Z sta per cambiare in seguito a una chiamata alla funzione SetWindowPos o a un'altra funzione di gestione delle finestre. |
Strutture finestra
Nome | Descrizione |
---|---|
ALTTABINFO | Contiene informazioni sullo stato per la finestra di commutazione dell'applicazione (ALT+TAB). |
CHANGEFILTERSTRUCT | Contiene informazioni estese sui risultati ottenute chiamando la funzione ChangeWindowMessageFilterEx. |
CLIENTCREATESTRUCT | Contiene informazioni sul menu e sulla prima finestra figlio MDI (Multiple-Document Interface) di una finestra client MDI. Un'applicazione passa un puntatore a questa struttura come parametro lpParam della funzione CreateWindow durante la creazione di una finestra client MDI. |
CREATESTRUCT | Definisce i parametri di inizializzazione passati alla routine finestra di un'applicazione. Questi membri sono identici ai parametri della funzione CreateWindowEx. |
GUITHREADINFO | Contiene informazioni su un thread GUI. |
MINMAXINFO | Contiene informazioni sulle dimensioni e la posizione ingrandita di una finestra e le relative dimensioni minime e massime di rilevamento. |
NCCALCSIZE_PARAMS | Contiene informazioni che un'applicazione può usare durante l'elaborazione del messaggio WM_NCCALCSIZE per calcolare le dimensioni, la posizione e il contenuto valido dell'area client di una finestra. |
STYLESTRUCT | Contiene gli stili per una finestra. |
TITLEBARINFO | Contiene informazioni sulla barra del titolo. |
TITLEBARINFOEX | Espande le informazioni descritte nella struttura TITLEBARINFO includendo le coordinate di ogni elemento della barra del titolo. |
UPDATELAYEREDWINDOWINFO | Usato da UpdateLayeredWindowIndirect per fornire informazioni sulla posizione, le dimensioni, la forma, il contenuto e la traslucidanza per una finestra a più livelli. |
WINDOWINFO | Contiene informazioni sulla finestra. |
WINDOWPLACEMENT | Contiene informazioni sulla posizione di una finestra sullo schermo. |
WINDOWPOS | Contiene informazioni sulle dimensioni e sulla posizione di una finestra. |
Costanti Window
Nome | Descrizione |
---|---|
Stili della finestra estesi | Stili che possono essere specificati ovunque sia necessario uno stile di finestra estesa. |
Stili di finestra | Stili che possono essere specificati ovunque sia necessario uno stile di finestra. Dopo aver creato il controllo, questi stili non possono essere modificati, ad eccezione di quanto indicato. |