Bagikan melalui


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

AdjustWindowsRectExForDPI

Konseptual

CreateWindowEx

Sumber Daya Lain

RECT

Referensi

Windows