BOOL SetWindowPos ( const CWnd * pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags );
Wartość zwracany
Niezerowa, jeśli funkcja jest skuteczne; inny sposób 0.
Parametry
pWndInsertAfter
Identyfikuje obiekt CWnd , który będzie poprzedzać tego obiektu CWnd w porządku osi Z. Ten parametr może być wskaźnik do CWnd lub wskaźnik do jednej z następujących wartości:
W sekcji "Uwagi" dla tej funkcji dla zasad dotyczących używania tego parametru.
x
Określa nowe położenie w lewej części okna.
y
Określa nowe położenie górnej części okna.
cx
Określa nową szerokość okna.
cy
Określa wysokość nowego okna.
nFlags
Określa zmiany rozmiaru i położenia opcje. Ten parametr może być kombinacją następujących:
Uwagi
Nazwać tę funkcję Państwa, aby zmienić rozmiar, położenie i porządek okien podręcznych i najwyższego poziomu podrzędnych,.
Windows są uporządkowane na ekranie zgodnie z ich kolejności Z; zostanie wyświetlone okno w górnej części porządek na wierzchu innych okien w kolejności.
Wszystkie współrzęd&ne dla okien podrzędnych są klienta współrzędnych (w stosunku do lewego górnego rogu obszaru klienckiego okno nadrzędne) .nbsp;
Okno mogą być przenoszone do góry porządek albo przez ustawienie parametru pWndInsert&After do amp; wndTopMost i zapewnienie, które flagi SWP_NOZORDER nie jest ustawiony lub przez ustawienie kolejności z okna, tak aby była ona powyżej wszelkich istniejących windows najwyższego. Gdy nontopmost okno jest najwyższy, jego własnością systemu windows są również najwyższej. Jego właścicieli nie są zmieniane.
Okno nie jest już n&ajwyższy, jeśli jest położenie do dołu (amp; wndBottom), porządek lub po dowolnego okna nontopmost. Gdy okno jest nontopmost, zostaną wykonane wszystkie jego właścicieli i jego własnością windows nontopmost systemu windows.
Jeżeli ani SWP_NOACTIVATE , ani SWP_NOZORDER nie określono (oznacza to, że gdy aplikacja żąda że okno jednocześnie aktywowane i umieszczone w określonym porządku osi Z), określona w pWndInsertAfter wartość jest używana tylko w następujących okolicznościach:
Aplikacja nie może uaktywnić okna nieaktywnego bez również doprowadzania do góry porządku osi Z. Aplikacje można zmienić porządek aktywnego okna bez ograniczeń.
Nontopmost okno może własne okno, ale nie na odwrót. Wszystkie okna (na przykład okno dialogowe) posiadane przez okno jest dokonywane okno do zapewnienia wszystkich posiadanych windows pobytu powyżej ich właściciela.
Z wersjami systemu Windows 3.1 i później system windows można przeniósł się do górnej części porządek i tam zablokowane przez ustawienie ich style WS_EX_TOPMOST . Takie okno utrzymuje swoje stanowisko wierzchu nawet wtedy, gdy dezaktywowany. Na przykład wybierając polecenie WinHelp zawsze na wierzchu sprawia, że najwyższy okna pomocy, a następnie pozostaje widoczna po powrocie do aplikacji.
&Aby utworzyć okno, wywołanie SetWindowPos z parametrem pWndInsertAfter równa amp; wndTopMostlub ustawić styl WS_EX_TOPMOST , tworząc okno.
Jeśli porządek z&awiera wszystkie okna w stylu WS_EX_TOPMOST , okno przeniósł się z wartością amp; wndTopMost znajduje się u góry nontopmost okien, ale poniżej żadnych okien najwyższego. Jeżeli aplikacji uaktywnia okna nieaktywnego bez bitowego WS_EX_TOPMOST , okna są przenoszone powyżej nontopmost okien, ale poniżej żadnych okien najwyższego.
Jeśli SetWindowPos jest wywołany, kiedy parametr pWndInsert&After jest amp; wndBottom i CWnd jest okno, okna straci swój status najwyższej (WS_EX_TOPMOST jest wyczyszczone) i system umieszcza okna na dole porządku osi z.
Omówienie CWnd |nbsp; Klasa członków | Wykres hierarchii
Zobacz teżnbsp; :: DeferWindowPos, :: SetWindowPos