OLEUICONVERTW 構造体 (oledlg.h)

OLE ユーザー インターフェイス ライブラリが [変換 ] ダイアログ ボックスを初期化するために使用する情報と、ダイアログ ボックスが閉じられたときにライブラリが情報を返す領域を格納します。

構文

typedef struct tagOLEUICONVERTW {
  DWORD         cbStruct;
  DWORD         dwFlags;
  HWND          hWndOwner;
  LPCWSTR       lpszCaption;
  LPFNOLEUIHOOK lpfnHook;
  LPARAM        lCustData;
  HINSTANCE     hInstance;
  LPCWSTR       lpszTemplate;
  HRSRC         hResource;
  CLSID         clsid;
  CLSID         clsidConvertDefault;
  CLSID         clsidActivateDefault;
  CLSID         clsidNew;
  DWORD         dvAspect;
  WORD          wFormat;
  BOOL          fIsLinkedObject;
  HGLOBAL       hMetaPict;
  LPWSTR        lpszUserType;
  BOOL          fObjectsIconChanged;
  LPWSTR        lpszDefLabel;
  UINT          cClsidExclude;
  LPCLSID       lpClsidExclude;
} OLEUICONVERTW, *POLEUICONVERTW, *LPOLEUICONVERTW;

メンバー

cbStruct

この構造体のサイズ (バイト単位)。 このメンバーは入力時に入力する必要があります。

dwFlags

入力時に、このフィールドは初期化フラグと作成フラグを指定します。 終了時に、ユーザーの選択肢を指定します。 以下のフラグの組み合わせであってもよい。

意味
CF_SHOWHELPBUTTON
ダイアログ ボックスに [ヘルプ ] ボタンが表示されます。 このフラグは入力時に設定されます。
CF_SETCONVERTDEFAULT
clsidConvertDefault によって CLSID が指定されたクラスが、既定の選択範囲として使用されます。 [変換] ラジオ ボタンが選択されている場合、この選択はクラスリストボックス 表示されます。 このフラグは入力時に設定されます。
CF_SETACTIVATEDEFAULT
clsidActivateDefault によって CLSID が指定されているクラスが、既定の選択として使用されます。 この選択は、[ Activate As]\(アクティブ化\) ラジオ ボタンが選択されている場合に、クラスリストボックスに表示されます。 このフラグは入力時に設定されます。
CF_SELECTCONVERTTO
入力時に、このフラグは [ 変換先 ] が最初に選択されることを指定します (既定の動作)。 このフラグは、ユーザーがダイアログ ボックスを閉じたとき に [変換 ] が選択されている場合に出力時に設定されます。
CF_SELECTACTIVATEAS
入力時に、このフラグは 、アクティブ化 が最初に選択されることを指定します。 このフラグは、ユーザーがダイアログ ボックスを閉じたときに [アクティブ化 ] が選択されている場合、出力時に設定されます。
CF_DISABLEDISPLAYASICON
初期化時に [ アイコンとして表示 ] ボタンが無効になります。
CF_DISABLEACTIVATEAS
初期化時に [ アクティブ化] ラジオ ボタンは無効になります。
CF_HIDECHANGEICON
[アイコンの変更] ボタンは、[変換] ダイアログ ボックスでは非表示になります。
CF_CONVERTONLY
[変換] ダイアログ ボックスの [アクティブ化] ラジオ ボタンは無効になります。

hWndOwner

ダイアログ ボックスを所有するウィンドウ。 このメンバーは NULL にしないでください。

lpszCaption

ダイアログ ボックスのタイトルとして使用する文字列へのポインター。 NULL の場合、ライブラリは Convert を使用します。

lpfnHook

ダイアログ ボックス用のメッセージを処理するフック関数へのポインター。 フック関数は、処理されなかったメッセージをライブラリのダイアログ ボックス プロシージャに渡すには、0 を返す必要があります。 フック関数は、ライブラリのダイアログ ボックス プロシージャが既に処理したメッセージを処理しないように、0 以外の値を返す必要があります。

lCustData

lpfnHook メンバーが指すフック関数にライブラリが渡すアプリケーション定義データ。 ライブラリは、WM_INITDIALOG メッセージの lParam パラメーター内の OLEUICONVERT 構造体へのポインターを渡します。このポインターを使用して、lCustData メンバーを取得できます。

hInstance

lpszTemplate メンバーによって指定されたダイアログ ボックス テンプレートを含む インスタンス。 lpszTemplate メンバーが NULL または無効な場合、このメンバーは無視されます。

lpszTemplate

ライブラリの [変換 ] ダイアログ ボックス テンプレートの代わりに使用するダイアログ ボックス テンプレートのリソース ファイルの名前を指定する null で終わる文字列へのポインター。

hResource

カスタム ダイアログ ボックスのリソース ハンドル。 このメンバーが NULL の場合、ライブラリは標準の [変換 ] ダイアログ ボックス テンプレートを使用するか、有効な場合は lpszTemplate メンバーによって名前が付けられたテンプレートを使用します。

clsid

変換またはアクティブ化されるオブジェクトの CLSID。 このメンバーは入力時に設定されます。

clsidConvertDefault

[変換対象] が選択されている場合に既定のクラスとして使用 する CLSID。 dwFlags メンバーにCF_SETCONVERTDEFAULTが含まれていない場合、このメンバーは無視されます。 このメンバーは入力時に設定されます。

clsidActivateDefault

[アクティブ化] が 選択されている場合 に既定のクラスとして使用する CLSID。 dwFlags メンバーにCF_SETACTIVATEDEFAULTが含まれていない場合、このメンバーは無視されます。 このメンバーは入力時に設定されます。

clsidNew

選択したクラスの CLSID。 このメンバーは出力時に設定されます。

dvAspect

オブジェクトの側面。 これは、DVASPECT_CONTENTまたはDVASPECT_ICONである必要があります。 dvAspect が入力時にDVASPECT_ICONされている場合は、[アイコンとして表示] ボックスがオンになり、オブジェクトのアイコンが表示されます。 このメンバーは、入力と出力で設定されます。 詳細については、「 DVASPECT」を参照してください。

wFormat

変換またはアクティブ化されるオブジェクトのデータ形式。

fIsLinkedObject

オブジェクト がリンクされている場合は TRUE。 このメンバーは入力時に設定されます。

hMetaPict

象徴的な側面を含む METAFILEPICT 。 このメンバーは、入力と出力で設定されます。

lpszUserType

変換またはアクティブ化するオブジェクトのユーザー型名へのポインター。 この値が NULL の場合、ダイアログ ボックスはレジストリからユーザーの種類名を取得します。 この文字列は終了時に解放されます。

fObjectsIconChanged

オブジェクト のアイコンが変更された場合は TRUE。 (つまり、 OleUIChangeIcon が呼び出され、取り消されなかった場合)。 このメンバーは出力時に設定されます。

lpszDefLabel

アイコンに使用する既定のラベルへのポインター。 NULL の場合は、短いユーザー型名が使用されます。 オブジェクトがリンクの場合、呼び出し元はリンク ソースの表示名を渡す必要があります。 これは終了時に解放されます。

cClsidExclude

lpClsidExclude 内の CLSID の数。

lpClsidExclude

リストから除外する CLSID のリストへのポインター。

注釈

注意

oledlg.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして OLEUICONVERT を定義します。 encoding-neutral エイリアスの使用を encoding-neutral ではないコードと混在すると、コンパイル エラーまたはランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「 関数プロトタイプの規則」を参照してください。

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
Header oledlg.h

こちらもご覧ください

OleUIChangeIcon

OleUIConvert