WINDOWPOS

Structura WINDOWPOS conține informații despre dimensiunea și poziția unei ferestre.

typedef struct _WINDOWPOS {/ / wp HWND hwnd;                     
    HWND hwndInsertAfter;          
    int x;                        
    int y;                        
    int cx;                       
    int cy;                       
    Steaguri de UINT;                    
} WINDOWPOS 

 

Membrii

hwnd
Ocupa în fereastra.
hwndInsertAfter
Specifică poziția ferestrei în ordinea Z (poziția față-în-spate). Acest membru poate fi un ghidaj de la fereastra din spatele care este plasată această fereastră, sau poate fi una dintre valorile speciale enumerate cu funcția SetWindowPos.
x
Specifică poziția de marginea din stânga a ferestrei.
y
Specifică poziția de marginea de sus a ferestrei.
cx
Specifică lățimea fereastra, în pixeli.
cy
Specifică înălțimea fereastră, în pixeli.
steaguri
Specifică poziția ferestrei. Acest membru poate fi una dintre următoarele valori:
Valoarea Sensul
SWP_DRAWFRAME Desenează un cadru (definit în fereastra de descriere de clasă) în jurul fereastra.
SWP_FRAMECHANGED Trimite un mesaj WM_NCCALCSIZE pentru fereastra, chiar în cazul în care dimensiunea ferestrei nu este fiind schimbat. Dacă nu este specificat acest flag, WM_NCCALCSIZE este trimis doar atunci când fereastra de dimensiune este fiind schimbat.
SWP_HIDEWINDOW Ascunde fereastra.
SWP_NOACTIVATE Nu activați fereastra. Dacă acest flag nu este setată, fereastra este activat și s-a mutat în partea de sus a fie superior sau non-superior grupului (în funcție de setarea parametrului hWndInsertAfter ).
SWP_NOCOPYBITS Renunță la întregul conținut al zona de client. Dacă nu este specificat acest flag, conținutul valabil din zona de client sunt salvate și copiat înapoi în zona de client după fereastra dimensiuni sau repoziționate.
SWP_NOMOVE Păstrează poziția curentă (ignoră parametrii x și Y ).
SWP_NOOWNERZORDER Nu schimbă proprietarul fereastra de poziție în ordinea z.
SWP_NOREDRAW Nu redesenează modificări. Dacă acest flag este setat, revopsire nu de orice fel se produce. Acest lucru se aplică în zona de client, zona nonclient (inclusiv bara de titlu și barele de defilare), și orice parte din fereastra părinte descoperit ca urmare a fereastra deplasate. Când este stabilit acest flag, aplicarea în mod explicit trebuie să anula sau redesena orice păr?i ale ferestrei și fereastra părinte care trebuie redesenarea.
SWP_NOREPOSITION Fel ca pavilionul SWP_NOOWNERZORDER.
SWP_NOSENDCHANGING Împiedică primirea mesajului WM_WINDOWPOSCHANGING fereastra.
SWP_NOSIZE Păstrează dimensiunea curentă (ignoră parametrii cx și cy ).
SWP_NOZORDER Păstrează curente ordinea Z (ignoră parametrul hWndInsertAfter ).
SWP_SHOWWINDOW Afișează fereastra.

QuickInfo

nbsp; Windows &NT: necesită versiunea 3.1 sau mai târziu.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Necesită versiunea 1.0 sau mai târziu.
Antet:A declarat în winuser.h.

A se vedea, de asemenea

Prezentare generală a Windows, fereastra structuri, EndDeferWindowPos, SetWindowPos, WM_NCCALCSIZE

Index