BOOLSetWindowPos (constCWnd *pWndInsertAfter,intx,inty,intcx,intcy,,UINTnFlags);
Valore restituito
Diverso da zero se la funzione ha esito positivo; in caso contrario 0.
Parametri
pWndInsertAfter
Identifica l'oggetto CWnd che precederà l'oggetto CWnd nell'ordine Z. Questo parametro può essere un puntatore a un CWnd o un puntatore ad uno dei seguenti valori:
Vedere la sezione "Osservazioni" per questa funzione per regole su come questo parametro viene utilizzato.
x
Consente di specificare la nuova posizione del lato sinistro della finestra.
y
Consente di specificare la nuova posizione della parte superiore della finestra.
cx
Specifica la nuova larghezza della finestra.
cy
Specifica l'altezza della finestra nuova.
nFlags
Specifica il dimensionamento e posizionamento di opzioni. Questo parametro può essere una combinazione dei seguenti:
Osservazioni
Chiamare questa funzione membro per modificare le dimensioni, posizione e ordine z delle finestre pop-up e primo livello di bambino,.
Windows sono ordinati sullo schermo secondo la loro ordine Z; viene visualizzata la finestra in cima all'ordine z su tutte le altre finestre nell'ordine.
Tutte le coordi&nate per finestre figlio sono cliente coordinate (rispetto all'angolo superiore sinistro dell'area client della finestra padre) .nbsp;
Una finestra può essere spostata verso l'alto di ordine z o impostando il parametro pWndInsert&After amp; wndTopMost e assicurando che SWP_NOZORDER la bandiera non è impostato o impostando ordine z di una finestra in modo che sia di sopra di tutte le finestre del primo piano esistente. Quando una finestra nontopmost viene effettuata in primo piano, le finestre di proprietà sono effettuate anche in primo piano. I suoi proprietari non vengono modificati.
Un&a finestra in primo piano non è più in primo piano se esso viene riposizionata verso il basso (amp; wndBottom) di ordine z o dopo qualsiasi finestra nontopmost. Quando una finestra in primo piano è fatta nontopmost, tutti i suoi proprietari e le sue finestre di proprietà sono effettuati anche nontopmost windows.
Se viene specificata né SWP_NOACTIVATE né SWP_NOZORDER (ovvero, quando l'applicazione richiede che una finestra di essere contemporaneamente attivata e collocata in ordine z specificato), il valore specificato in pWndInsertAfter viene utilizzato solo nelle seguenti circostanze:
Un'applicazione non può attivare una finestra inattiva senza anche portandolo all'inizio dell'ordine Z. Applicazioni per modificare l'ordine z di una finestra attivata senza restrizioni.
Una finestra nontopmost può possedere una finestra in primo piano, ma non viceversa. Qualsiasi finestra (ad esempio, una casella di dialogo), di proprietà di una finestra in primo piano è di per sé ha fatto una finestra in primo piano per assicurare che tutte le proprietà di windows rimanere di sopra di loro proprietario.
Con Windows 3.1 e versioni successive, windows può essere spostato nella parte superiore dell'ordine z e bloccato lì impostando i loro stili WS_EX_TOPMOST . Come una finestra in primo piano mantiene la sua posizione di primo piano anche quando viene disattivato. Ad esempio, selezionando il comando WinHelp sempre On Top rende la finestra della guida in primo piano e quindi resta visibile quando si tornerà alla vostra applicazione.
Per creare una finestra in primo piano, chiamare SetWindowPos con il parametro pWndInsert&After uguale a amp; wndTopMost, o impostare lo stile WS_EX_TOPMOST , quando si crea la finestra.
Se l'ordine z contiene tutte le finestre con lo stile WS_EX_TOPMOST , un&a finestra si trasferì con il valore amp; wndTopMost è posizionata nella parte superiore di tutte le finestre nontopmost, ma sotto tutte le finestre del primo piano. Quando un'applicazione attiva una finestra inattiva senza il bit WS_EX_TOPMOST , la finestra viene spostata sopra tutte le finestre nontopmost, ma di sotto di tutte le finestre del primo piano.
Se SetWindowPos viene chiamato quando il parametro pWndInsert&After è amp; wndBottom e CWnd è una finestra in primo piano, la finestra perde il suo status in primo piano (WS_EX_TOPMOST è deselezionata) e il sistema posiziona la finestra in fondo l'ordine z.
Panoramica di CWnd |nbsp; Membri della classe | Gerarchia Chart
Vedere anchenbsp; :: Error_invalid_dwp_handle, :: SetWindowPos