CalculatePopupWindowPosition-Funktion (winuser.h)
Berechnet eine geeignete Popupfensterposition unter Verwendung des angegebenen Ankerpunkts, der größe des Popupfensters, der Flags und des optionalen Rechtecks ausschließen. Wenn die angegebene Popupfenstergröße kleiner als die Desktopfenstergröße ist, verwenden Sie die CalculatePopupWindowPosition-Funktion , um sicherzustellen, dass das Popupfenster im Desktopfenster vollständig sichtbar ist, unabhängig vom angegebenen Ankerpunkt.
Syntax
BOOL CalculatePopupWindowPosition(
[in] const POINT *anchorPoint,
[in] const SIZE *windowSize,
[in] UINT flags,
[in, optional] RECT *excludeRect,
[out] RECT *popupWindowPosition
);
Parameter
[in] anchorPoint
Typ: const POINT*
Der angegebene Ankerpunkt.
[in] windowSize
Typ: const SIZE*
Die angegebene Fenstergröße.
[in] flags
Typ: UINT
Verwenden Sie eines der folgenden Flags, um anzugeben, wie die Funktion das Popupfenster horizontal und vertikal positioniert. Die Flags sind identisch mit den vertikalen und horizontalen Positionierungsflags der TrackPopupMenuEx-Funktion .
Verwenden Sie eines der folgenden Flags, um anzugeben, wie die Funktion das Popupfenster horizontal positioniert.
Verwendet eines der folgenden Flags, um anzugeben, wie die Funktion das Popupfenster vertikal positioniert.
Verwenden Sie eines der folgenden Flags, um anzugeben, ob horizontale oder vertikale Ausrichtung berücksichtigt werden soll.
Das folgende Flag ist ab Windows 7 verfügbar.
Wert | Bedeutung |
---|---|
|
Schränkt das Popupfenster auf innerhalb des Arbeitsbereichs ein. Wenn dieses Flag nicht festgelegt ist, ist das Popupfenster nur auf den Arbeitsbereich beschränkt, wenn sich der Eingabepunkt innerhalb des Arbeitsbereichs befindet. Weitere Informationen finden Sie in den Membern rcWork und rcMonitor der MONITORINFO-Struktur . |
[in, optional] excludeRect
Typ: RECT*
Ein Zeiger auf eine Struktur, die das Ausschlussrechteck angibt. Es kann NULL sein.
[out] popupWindowPosition
Typ: RECT*
Ein Zeiger auf eine Struktur, die die Popupfensterposition angibt.
Rückgabewert
Typ: BOOL
Wenn die Funktion erfolgreich ist, gibt sie TRUE zurück. Andernfalls wird FALSE zurückgegeben. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.
Hinweise
TPM_WORKAREA wird für die Funktionen TrackPopupMenu und TrackPopupMenuEx unterstützt.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 7 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | winuser.h (windows.h einschließen) |
Bibliothek | User32.lib |
DLL | User32.dll |
Weitere Informationen
Referenz