Struktur WINDOWPOS (winuser.h)
Berisi informasi tentang ukuran dan posisi jendela.
Sintaks
typedef struct tagWINDOWPOS {
HWND hwnd;
HWND hwndInsertAfter;
int x;
int y;
int cx;
int cy;
UINT flags;
} WINDOWPOS, *LPWINDOWPOS, *PWINDOWPOS;
Anggota
hwnd
Jenis: HWND
Handel ke jendela.
hwndInsertAfter
Jenis: HWND
Posisi jendela dalam urutan Z (posisi depan ke belakang). Anggota ini dapat menjadi pegangan ke jendela di mana jendela ini ditempatkan, atau dapat menjadi salah satu nilai khusus yang tercantum dengan fungsi SetWindowPos .
x
Jenis: int
Posisi tepi kiri jendela.
y
Jenis: int
Posisi tepi atas jendela.
cx
Jenis: int
Lebar jendela, dalam piksel.
cy
Jenis: int
Tinggi jendela, dalam piksel.
flags
Jenis: UINT
Posisi jendela. Anggota ini bisa menjadi satu atau beberapa nilai berikut.
Nilai | Makna |
---|---|
|
Menggambar bingkai (ditentukan dalam deskripsi kelas jendela) di sekitar jendela. Sama seperti bendera SWP_FRAMECHANGED . |
|
Mengirim pesan WM_NCCALCSIZE ke jendela, meskipun ukuran jendela tidak diubah. Jika bendera ini tidak ditentukan, WM_NCCALCSIZE dikirim hanya ketika ukuran jendela sedang diubah. |
|
Menyembunyikan jendela. |
|
Tidak mengaktifkan jendela. Jika bendera ini tidak diatur, jendela diaktifkan dan dipindahkan ke bagian atas grup paling atas atau non-teratas (tergantung pada pengaturan anggota hwndInsertAfter ). |
|
Membuang seluruh isi area klien. Jika bendera ini tidak ditentukan, konten area klien yang valid disimpan dan disalin kembali ke area klien setelah jendela berukuran atau diposisikan ulang. |
|
Mempertahankan posisi saat ini (mengabaikan anggota x dan y ). |
|
Tidak mengubah posisi jendela pemilik dalam urutan Z. |
|
Tidak menggambar ulang perubahan. Jika bendera ini diatur, tidak ada pengecatan ulang dalam bentuk apa pun yang terjadi. Ini berlaku untuk area klien, area nonclient (termasuk bilah judul dan bilah gulir), dan bagian mana pun dari jendela induk yang terungkap sebagai akibat dari jendela yang dipindahkan. Ketika bendera ini diatur, aplikasi harus secara eksplisit membatalkan atau menggambar ulang bagian jendela dan jendela induk yang perlu digambar ulang. |
|
Tidak mengubah posisi jendela pemilik dalam urutan Z. Sama seperti bendera SWP_NOOWNERZORDER . |
|
Mencegah jendela menerima pesan WM_WINDOWPOSCHANGING . |
|
Mempertahankan ukuran saat ini (mengabaikan anggota cx dan cy ). |
|
Mempertahankan urutan Z saat ini (mengabaikan anggota hwndInsertAfter ). |
|
Menampilkan jendela. |
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Header | winuser.h (sertakan Windows.h) |
Lihat juga
Konseptual
Referensi