OLEUIINSERTOBJECTW 構造体 (oledlg.h)
OLE ユーザー インターフェイス ライブラリが [オブジェクト の挿入] ダイアログ ボックス
構文
typedef struct tagOLEUIINSERTOBJECTW {
DWORD cbStruct;
DWORD dwFlags;
HWND hWndOwner;
LPCWSTR lpszCaption;
LPFNOLEUIHOOK lpfnHook;
LPARAM lCustData;
HINSTANCE hInstance;
LPCWSTR lpszTemplate;
HRSRC hResource;
CLSID clsid;
LPWSTR lpszFile;
UINT cchFile;
UINT cClsidExclude;
LPCLSID lpClsidExclude;
IID iid;
DWORD oleRender;
LPFORMATETC lpFormatEtc;
LPOLECLIENTSITE lpIOleClientSite;
LPSTORAGE lpIStorage;
LPVOID *ppvObj;
SCODE sc;
HGLOBAL hMetaPict;
} OLEUIINSERTOBJECTW, *POLEUIINSERTOBJECTW, *LPOLEUIINSERTOBJECTW;
メンバーズ
cbStruct
構造体のサイズ (バイト単位)。 このフィールドは入力時に入力する必要があります。
dwFlags
入力時に、初期化フラグと作成フラグを指定します。 終了時に、ユーザーの選択肢を指定します。 次のフラグを組み合わせて使用できます。
hWndOwner
ダイアログ ボックスを所有するウィンドウ。 このメンバーは NULL
lpszCaption
ダイアログ ボックスのタイトルとして使用する文字列へのポインター。 null
lpfnHook
ダイアログ ボックス用のメッセージを処理するフック関数へのポインター。 hook 関数は、ライブラリのダイアログ ボックス プロシージャに処理されなかったというメッセージを渡すために 0 を返す必要があります。 フック関数は、ライブラリのダイアログ ボックス プロシージャが既に処理しているメッセージを処理しないように、0 以外の値を返す必要があります。
lCustData
lpfnHook メンバーが指すフック関数にライブラリが渡すアプリケーション定義データ。 ライブラリは、WM_INITDIALOG メッセージの lParam パラメーター内の OLEUIINSERTOBJECT 構造体へのポインターを渡します。このポインターを使用して、lCustData メンバーを取得できます。
hInstance
lpTemplateName メンバーによって指定されたダイアログ ボックス テンプレートを含むインスタンス。
lpszTemplate
ライブラリの [オブジェクトの挿入] ダイアログ ボックス テンプレートに置き換えるダイアログ ボックス テンプレートのリソース ファイル
hResource
カスタマイズされたテンプレート ハンドル。
clsid
挿入するオブジェクトのクラスの CLSID。 出力時に入力されます。
lpszFile
リンクまたは埋め込むファイルの名前へのポインター。 出力時に入力されます。
cchFile
lpszFile バッファーのサイズ。はMAX_PATHを超えなくなります。
cClsidExclude
lpClsidExclude リストに含まれる CLSID の数。 入力時に入力されます。
lpClsidExclude
リストから除外する CLSID のリストへのポインター。
iid
要求されたインターフェイスの識別子。 OleUIInsertObject
oleRender
レンダリング オプション。 OleUIInsertObject
lpFormatEtc
目的の形式。 OleUIInsertObject
lpIOleClientSite
オブジェクトに使用するクライアント サイトへのポインター。 OleUIInsertObject
lpIStorage
オブジェクトに使用するストレージへのポインター。 OleUIInsertObject
ppvObj
挿入されるオブジェクトのインターフェイス ポインターを含む出力ポインター変数のアドレス。 OleUIInsertObject
sc
作成呼び出しの結果。 OleUIInsertObject
hMetaPict
オブジェクトのキャッシュに配置されていない場合は、象徴的な側面を含む MetafilePict 構造体。
備考
手記
oledlg.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして OLEUIINSERTOBJECT を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー | oledlg.h |
関連項目
OleUIInsertObject の