Dimensioni e messaggi dei posizione

Il sistema invia il messaggio WM_GETMINMAXINFO a una finestra con dimensioni o la posizione è destinato a cambiare. Ad esempio, il messaggio viene inviato quando l'utente fa clic su Sposta o dimensione dal menu finestra o fa clic sul bordo di ridimensionamento o titolo barra; il messaggio viene inviato anche quando un'applicazione chiama SetWindowPos per spostare o ridimensionare la finestra. WM_GETMINMAXINFO include un puntatore a una struttura MINMAXINFO contenente la dimensione predefinita ingrandita e la posizione per la finestra, così come l'impostazione predefinita minima e massima dimensioni di rilevamento. Un'applicazione può ignorare le impostazioni predefinite di elaborazione WM_GETMINMAXINFO, impostando i membri appropriati della MINMAXINFO. Una finestra deve avere lo stile WS_THICKFRAME o WS_CAPTION per ricevere WM_GETMINMAXINFO. Una finestra con lo stile WS_THICKFRAME riceve questo messaggio durante il processo di creazione della finestra, così come quando questo è spostato o dimensioni.

Il sistema invia il messaggio WM_WINDOWPOSCHANGING di una finestra in cui dimensioni, posizione, posizione nell'ordine Z, o Visualizza stato sta per cambiare. Questo messaggio contiene un puntatore a una struttura WINDOWPOS che specifica nuova dimensione della finestra, posizione, posizione nell'ordine z e Visualizza stato. Impostando i membri di WINDOWPOS, un'applicazione può influenzare le nuove dimensioni della finestra, la posizione e aspetto.

Dopo la modifica delle dimensioni di una finestra, posizione, posizione nell'ordine Z, o Visualizza stato, il sistema invia il messaggio WM_WINDOWPOSCHANGED alla finestra. Questo messaggio contiene un puntatore a WINDOWPOS che informa la finestra della sua nuova dimensione, posizione, posizione nell'ordine z e Visualizza stato. Impostando i membri della struttura WINDOWPOS passato con WM_WINDOWPOSCHANGED ha alcun effetto sulla finestra. Una finestra che deve elaborare messaggi WM_MOVE e WM_SIZE deve passare WM_WINDOWPOSCHANGED alla funzione DefWindowProc ; in caso contrario, il sistema non invia messaggi WM_SIZE e WM_MOVE alla finestra.

Il sistema invia il messaggio WM_NCCALCSIZE a una finestra quando la finestra viene creata o dimensioni. Il sistema utilizza il messaggio per calcolare le dimensioni dell'area client di una finestra e la posizione dell'area client rispetto all'angolo superiore sinistro della finestra. Una finestra in genere passa questo messaggio alla routine di finestra predefinita; Tuttavia, questo messaggio può essere utile in applicazioni che personalizzare area non client di una finestra o mantenere porzioni dell'area client quando la finestra viene ridimensionata. Per ulteriori informazioni, vedere pittura e disegno.

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index