CalculatePopupWindowPosition function user32

Win32Result<bool> CalculatePopupWindowPosition(
  1. Pointer<POINT> anchorPoint,
  2. Pointer<SIZE> windowSize,
  3. int flags,
  4. Pointer<RECT>? excludeRect,
  5. Pointer<RECT> popupWindowPosition,
)

Calculates an appropriate pop-up window position using the specified anchor point, pop-up window size, flags, and the optional exclude rectangle.

To learn more, see learn.microsoft.com/windows/win32/api/winuser/nf-winuser-calculatepopupwindowposition.

Implementation

Win32Result<bool> CalculatePopupWindowPosition(
  Pointer<POINT> anchorPoint,
  Pointer<SIZE> windowSize,
  int flags,
  Pointer<RECT>? excludeRect,
  Pointer<RECT> popupWindowPosition,
) {
  final result_ = CalculatePopupWindowPosition_Wrapper(
    anchorPoint,
    windowSize,
    flags,
    excludeRect ?? nullptr,
    popupWindowPosition,
  );
  return .new(value: result_.value.i32 != FALSE, error: result_.error);
}