Fungsi CalculatePopupWindowPosition (winuser.h)
Menghitung posisi jendela pop-up yang sesuai menggunakan titik jangkar yang ditentukan, ukuran jendela pop-up, bendera, dan persegi panjang pengecualian opsional. Ketika ukuran jendela pop-up yang ditentukan lebih kecil dari ukuran jendela desktop, gunakan fungsi CalculatePopupWindowPosition untuk memastikan bahwa jendela pop-up sepenuhnya terlihat di jendela desktop, terlepas dari titik jangkar yang ditentukan.
Sintaks
BOOL CalculatePopupWindowPosition(
[in] const POINT *anchorPoint,
[in] const SIZE *windowSize,
[in] UINT flags,
[in, optional] RECT *excludeRect,
[out] RECT *popupWindowPosition
);
Parameter
[in] anchorPoint
Jenis: const POINT*
Titik jangkar yang ditentukan.
[in] windowSize
Jenis: ukuran const*
Ukuran jendela yang ditentukan.
[in] flags
Jenis: UINT
Gunakan salah satu bendera berikut untuk menentukan bagaimana fungsi memposisikan jendela pop-up secara horizontal dan vertikal. Bendera sama dengan bendera posisi vertikal dan horizontal dari fungsi TrackPopupMenuEx .
Gunakan salah satu bendera berikut untuk menentukan bagaimana fungsi memposisikan jendela pop-up secara horizontal.
Menggunakan salah satu bendera berikut untuk menentukan bagaimana fungsi memosisikan jendela pop-up secara vertikal.
Gunakan salah satu bendera berikut untuk menentukan apakah akan mengakomodasi perataan horizontal atau vertikal.
Bendera berikut tersedia dimulai dengan Windows 7.
Nilai | Makna |
---|---|
|
Membatasi jendela pop-up ke dalam area kerja. Jika bendera ini tidak diatur, jendela pop-up dibatasi ke area kerja hanya jika titik input berada dalam area kerja. Untuk informasi selengkapnya, lihat anggota rcWork dan rcMonitor dari struktur MONITORINFO . |
[in, optional] excludeRect
Jenis: RECT*
Penunjuk ke struktur yang menentukan persegi panjang pengecualian. Ini bisa NULL.
[out] popupWindowPosition
Jenis: RECT*
Penunjuk ke struktur yang menentukan posisi jendela pop-up.
Menampilkan nilai
Jenis: BOOL
Jika fungsi berhasil, fungsi mengembalikan TRUE; jika tidak, ia mengembalikan FALSE. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.
Keterangan
TPM_WORKAREA didukung untuk fungsi TrackPopupMenu dan TrackPopupMenuEx .
Persyaratan
Klien minimum yang didukung | Windows 7 [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 R2 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | winuser.h (sertakan Windows.h) |
Pustaka | User32.lib |
DLL | User32.dll |
Lihat juga
Referensi
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk