Struktur WINDOWPLACEMENT (winuser.h)
Berisi informasi tentang penempatan jendela pada layar.
Sintaks
typedef struct tagWINDOWPLACEMENT {
UINT length;
UINT flags;
UINT showCmd;
POINT ptMinPosition;
POINT ptMaxPosition;
RECT rcNormalPosition;
RECT rcDevice;
} WINDOWPLACEMENT;
Anggota
length
Jenis: UINT
Panjang struktur, dalam byte. Sebelum memanggil fungsi GetWindowPlacement atau SetWindowPlacement , atur anggota ini ke sizeof(WINDOWPLACEMENT)
.
GetWindowPlacement dan SetWindowPlacement gagal jika anggota ini tidak diatur dengan benar.
flags
Jenis: UINT
Bendera yang mengontrol posisi jendela yang diminimalkan dan metode di mana jendela dipulihkan. Anggota ini bisa menjadi satu atau beberapa nilai berikut.
showCmd
Jenis: UINT
Status peragaan jendela saat ini. Ini bisa menjadi salah satu nilai yang dapat ditentukan dalam parameter nCmdShow untuk fungsi ShowWindow .
ptMinPosition
Jenis: TITIK
Koordinat sudut kiri atas jendela saat jendela diminimalkan.
ptMaxPosition
Jenis: TITIK
Koordinat sudut kiri atas jendela saat jendela dimaksimalkan.
rcNormalPosition
Jenis: RECT
Jendela berkoordinasi ketika jendela berada di posisi yang dipulihkan.
rcDevice
Keterangan
Jika jendela adalah jendela tingkat atas yang tidak memiliki gaya jendela WS_EX_TOOLWINDOW , maka koordinat yang diwakili oleh anggota berikut berada dalam koordinat ruang kerja: ptMinPosition, ptMaxPosition, dan rcNormalPosition. Jika tidak, anggota ini berada dalam koordinat layar.
Koordinat ruang kerja berbeda dari koordinat layar karena koordinat tersebut mempertimbangkan lokasi dan ukuran toolbar aplikasi (termasuk taskbar). Koordinat ruang kerja (0,0) adalah sudut kiri atas area ruang kerja, area layar yang tidak digunakan oleh toolbar aplikasi.
Koordinat yang digunakan dalam struktur WINDOWPLACEMENT hanya boleh digunakan oleh fungsi GetWindowPlacement dan SetWindowPlacement . Meneruskan koordinat ruang kerja ke fungsi yang mengharapkan koordinat layar (seperti SetWindowPos) akan mengakibatkan jendela muncul di lokasi yang salah. Misalnya, jika taskbar berada di bagian atas layar, menyimpan koordinat jendela menggunakan GetWindowPlacement dan memulihkannya menggunakan SetWindowPos menyebabkan jendela tampak "merayap" ke atas layar.
Persyaratan
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