OleCreatePropertyFrame

新しいプロパティフレーム、すなわち親が hwndOwner で、親ウィンドウ内の点 (x,y) に配置され、キャプションが lpszCaption であるプロパティシートダイアログボックスを呼び出す。

OleCreatePropertyFrame hwndOwner, x, y, lpszCaption, cObjects, ppUnk, cPages, pPageClsID, lcid, dwReserved, pvReserved

hwndOwner : [intptr] 結果のプロパティシートダイアログボックスの親ウィンドウへのハンドル。
x : [int] 予約。hwndOwner に対するダイアログボックスの水平位置。
y : [int] 予約。hwndOwner に対するダイアログボックスの垂直位置。
lpszCaption : [wstr] ダイアログボックスのキャプションに使用される文字列へのポインタ。
cObjects : [int] ppUnk で渡されるオブジェクトポインタの数。
ppUnk : [var] このプロパティシートが呼び出される対象オブジェクトの IUnknown ポインタの配列。配列内の要素数は cObjects で指定する。これらのポインタは IPropertyPage::SetObjects を介して各プロパティページに渡される。
cPages : [int] pPageCIsID で指定されるプロパティページの数。
pPageClsID : [var] プロパティシートに表示する各プロパティページの CLSID を含む、サイズ cPages の配列。
lcid : [int] プロパティシートに使用するロケール識別子。プロパティページは IPropertyPageSite::GetLocaleID を介してこの識別子を取得できる。
dwReserved : [int] 将来の使用のために予約されている。0 でなければならない。
pvReserved : [intptr] 将来の使用のために予約されている。NULL でなければならない。

(プラグイン / モジュール : oleaut32.dll)

解説

新しいプロパティフレーム、すなわち親が hwndOwner で、親ウィンドウ内の点 (x,y) に配置され、キャプションが
lpszCaption であるプロパティシートダイアログボックスを呼び出す。

[戻り値]
この関数は標準の戻り値 E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED に加えて、次の値もサポートする。
(以下省略)

[備考]
表示するプロパティページは pPageClsID で識別され、これは cPages 個の CLSID
値の配列である。このプロパティシートが影響するオブジェクトは ppUnk で識別され、これは IUnknown ポインタを含むサイズ
cObjects の配列である。この関数は常にモーダルダイアログボックスを作成し、ダイアログが閉じられるまで戻らない。

情報

プラグイン / モジュールoleaut32.dll
バージョン1.0
作成日2026/04/16
著作者IronHSP / CsWin32 bridge
URLhttps://github.com/inovia/IronHSP
備考Win32 API の oleaut32.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。
タイプ拡張命令
グループWin32API
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\win32_oleaut32_gen2.hs