指定されたアンカーポイント、ポップアップウィンドウサイズ、フラグ、およびオプションの除外矩形を使って、適切なポップアップウィンドウ位置を計算する。
CalculatePopupWindowPosition anchorPoint, windowSize, flags, excludeRect, popupWindowPosition
anchorPoint : [var] 型: const POINT* 指定するアンカーポイント。 windowSize : [var] 型: const SIZE* 指定するウィンドウサイズ。 flags : [int] 型: UINT 関数がポップアップウィンドウを水平・垂直方向にどのように配置するかを指定するフラグのいずれかを使用する。フラグは TrackPopupMenuEx 関数の垂直・水平配置フラグと同じ。 excludeRect : [var] 型: RECT* 除外矩形を指定する構造体へのポインタ。NULL でもよい。 popupWindowPosition : [var] 型: RECT* ポップアップウィンドウの位置を指定する構造体へのポインタ。
(プラグイン / モジュール : user32.dll)
指定されたアンカーポイント、ポップアップウィンドウサイズ、フラグ、およびオプションの除外矩形を使って、適切なポップアップウィンドウ位置を計算する。 [戻り値] 型: BOOL 関数が成功した場合、TRUE を返す。それ以外は FALSE を返す。拡張エラー情報を取得するには GetLastError を呼ぶ。 [備考] TPM_WORKAREA は TrackPopupMenu および TrackPopupMenuEx 関数でサポートされる。
| プラグイン / モジュール | user32.dll |
| バージョン | 1.0 |
| 作成日 | 2026/04/16 |
| 著作者 | IronHSP / CsWin32 bridge |
| URL | https://github.com/inovia/IronHSP |
| 備考 | Win32 API の user32.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。 |
| タイプ | 拡張命令 |
| グループ | Win32API |
| 対応環境 |
|
| hs ファイル | hsphelp\win32_user32_gen2.hs |