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 の場合、ライブラリは Insert オブジェクトを使用します。
lpfnHook
ダイアログ ボックス用のメッセージを処理するフック関数へのポインター。 フック関数は、処理されなかったメッセージをライブラリのダイアログ ボックス プロシージャに渡すには、0 を返す必要があります。 フック関数は、ライブラリのダイアログ ボックス プロシージャが既に処理したメッセージを処理しないように、0 以外の値を返す必要があります。
lCustData
lpfnHook メンバーが指すフック関数にライブラリが渡すアプリケーション定義データ。 ライブラリは、WM_INITDIALOG メッセージの lParam パラメーター内の OLEUIINSERTOBJECT 構造体へのポインターを渡します。このポインターを使用して、lCustData メンバーを取得できます。
hInstance
lpTemplateName メンバーによって指定されたダイアログ ボックス テンプレートを含むインスタンス。
lpszTemplate
ライブラリの [ オブジェクトの挿入 ] ダイアログ ボックス テンプレートの代わりに使用するダイアログ ボックス テンプレートのリソース ファイルの名前を指定する null で終わる文字列へのポインター。
hResource
カスタマイズされたテンプレート ハンドル。
clsid
挿入するオブジェクトのクラスの CLSID。 出力時に入力されます。
lpszFile
リンクまたは埋め込むファイルの名前へのポインター。 出力時に入力されます。
cchFile
lpszFile バッファーのサイズ。はMAX_PATHを超えなくなります。
cClsidExclude
lpClsidExclude リストに含まれる CLSID の数。 入力時に入力されます。
lpClsidExclude
リストから除外する CLSID のリストへのポインター。
iid
要求されたインターフェイスの識別子。 OleUIInsertObject によって オブジェクトが作成された場合、このインターフェイスへのポインターが返されます。 OleUIInsertObject でオブジェクトが作成されない場合、このパラメーターは無視されます。
oleRender
レンダリング オプション。 OleUIInsertObject によってオブジェクトが作成された場合、オブジェクトの作成時にレンダリング オプションが選択されます。 OleUIInsertObject でオブジェクトが作成されない場合、このパラメーターは無視されます。
lpFormatEtc
目的の形式。 OleUIInsertObject によってオブジェクトが作成された場合、オブジェクトの作成時に形式が選択されます。 OleUIInsertObject でオブジェクトが作成されない場合、このパラメーターは無視されます。
lpIOleClientSite
オブジェクトに使用するクライアント サイトへのポインター。 OleUIInsertObject でオブジェクトが作成されない場合、このパラメーターは無視されます。
lpIStorage
オブジェクトに使用するストレージへのポインター。 OleUIInsertObject でオブジェクトが作成されない場合、このパラメーターは無視されます。
ppvObj
挿入されるオブジェクトのインターフェイス ポインターを含む出力ポインター変数のアドレス。 OleUIInsertObject でオブジェクトが作成されない場合、このパラメーターは無視されます。
sc
作成呼び出しの結果。 OleUIInsertObject でオブジェクトが作成されない場合、このパラメーターは無視されます。
hMetaPict
オブジェクトのキャッシュに配置されていない場合は、アイコン的な側面を含む MetafilePict 構造体。
注釈
注意
oledlg.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして OLEUIINSERTOBJECT を定義します。 encoding-neutral エイリアスの使用を encoding-neutral ではないコードと混在すると、コンパイル エラーまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
Header | oledlg.h |