OleCreateFontIndirect

FONTDESC 構造体に含まれるフォントプロパティの初期記述を使用して、標準フォントオブジェクトを作成し初期化する。

OleCreateFontIndirect lpFontDesc, riid, lplpvObj

lpFontDesc : [var] フォントの初期状態を含む、呼び出し元が割り当てた FONTDESC 構造体のアドレス。この値は NULL であってはならない。
riid : [var] lplpvObj で返すインターフェイスポインタの種類を記述するインターフェイスの識別子への参照。
lplpvObj : [var] riid で要求されたインターフェイスポインタを受け取るポインタ変数のアドレス。成功して戻った時、この引数は新しく作成されたフォントオブジェクトに対する要求されたインターフェイスポインタを含む。成功した場合、新しいオブジェクトが不要になった時、呼び出し元はこのインターフェイスポインタを通じて Release を呼び出す責任を負う。失敗した場合は値が NULL に設定される。

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

解説

FONTDESC 構造体に含まれるフォントプロパティの初期記述を使用して、標準フォントオブジェクトを作成し初期化する。

[戻り値]
成功時、この関数は S_OK を返す。その他の可能な値は次のとおりである。
(以下省略)

情報

プラグイン / モジュール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