Bagikan melalui


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
SWP_DRAWFRAME
0x0020
Menggambar bingkai (ditentukan dalam deskripsi kelas jendela) di sekitar jendela. Sama seperti bendera SWP_FRAMECHANGED .
SWP_FRAMECHANGED
0x0020
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.
SWP_HIDEWINDOW
0x0080
Menyembunyikan jendela.
SWP_NOACTIVATE
0x0010
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 ).
SWP_NOCOPYBITS
0x0100
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.
SWP_NOMOVE
0x0002
Mempertahankan posisi saat ini (mengabaikan anggota x dan y ).
SWP_ NOOWNERZORDER
0x0200
Tidak mengubah posisi jendela pemilik dalam urutan Z.
SWP_NOREDRAW
0x0008
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.
SWP_NOREPOSITION
0x0200
Tidak mengubah posisi jendela pemilik dalam urutan Z. Sama seperti bendera SWP_NOOWNERZORDER .
SWP_NOSENDCHANGING
0x0400
Mencegah jendela menerima pesan WM_WINDOWPOSCHANGING .
SWP_NOSIZE
0x0001
Mempertahankan ukuran saat ini (mengabaikan anggota cx dan cy ).
SWP_NOZORDER
0x0004
Mempertahankan urutan Z saat ini (mengabaikan anggota hwndInsertAfter ).
SWP_SHOWWINDOW
0x0040
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

EndDeferWindowPos

Referensi

SetWindowPos

WM_NCCALCSIZE

Windows