Fungsi AdjustWindowRectEx (winuser.h)
Menghitung ukuran persegi jendela yang diperlukan, berdasarkan ukuran persegi klien yang diinginkan. Persegi panjang jendela kemudian dapat diteruskan ke fungsi CreateWindowEx untuk membuat jendela yang area kliennya adalah ukuran yang diinginkan.
Sintaks
BOOL AdjustWindowRectEx(
[in, out] LPRECT lpRect,
[in] DWORD dwStyle,
[in] BOOL bMenu,
[in] DWORD dwExStyle
);
Parameter
[in, out] lpRect
Jenis: LPRECT
Penunjuk ke struktur RECT yang berisi koordinat sudut kiri atas dan kanan bawah area klien yang diinginkan. Saat fungsi kembali, struktur berisi koordinat sudut kiri atas dan kanan bawah jendela untuk mengakomodasi area klien yang diinginkan.
[in] dwStyle
Jenis: DWORD
Gaya jendela jendela yang ukurannya diperlukan akan dihitung. Perhatikan bahwa Anda tidak dapat menentukan gaya WS_OVERLAPPED .
[in] bMenu
Jenis: BOOL
Menunjukkan apakah jendela memiliki menu.
[in] dwExStyle
Jenis: DWORD
Gaya jendela yang diperluas dari jendela yang ukuran yang diperlukan akan dihitung.
Nilai kembali
Jenis: BOOL
Jika fungsi berhasil, nilai yang dikembalikan bukan nol.
Jika fungsi gagal, nilai yang dikembalikan adalah nol. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.
Keterangan
Persegi panjang klien adalah persegi panjang terkecil yang sepenuhnya mencakup area klien. Persegi panjang jendela adalah persegi panjang terkecil yang sepenuhnya menutupi jendela, yang mencakup area klien dan area nonkelola.
Fungsi AdjustWindowRectEx tidak menambahkan ruang ekstra saat bilah menu membungkus ke dua baris atau lebih.
Fungsi AdjustWindowRectEx tidak mempertimbangkan gaya WS_VSCROLL atau WS_HSCROLL . Untuk mempertanggungjawabkan bilah gulir, panggil fungsi GetSystemMetrics dengan SM_CXVSCROLL atau SM_CYHSCROLL.
API ini tidak mengetahui DPI, dan tidak boleh digunakan jika utas panggilan sadar DPI per monitor. Untuk versi API yang mengetahui DPI, lihat AdjustWindowsRectExForDPI. Untuk informasi selengkapnya tentang kesadaran DPI, lihat dokumentasi DPI Tinggi Windows.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | winuser.h (termasuk Windows.h) |
Pustaka | User32.lib |
DLL | User32.dll |
Set API | ext-ms-win-ntuser-window-l1-1-0 (diperkenalkan dalam Windows 8) |
Lihat juga
Konseptual
Sumber Daya Lain
Referensi