OLEUICHANGEICONW 構造体 (oledlg.h)
OLE ユーザー インターフェイス ライブラリが [変更アイコン] ダイアログ ボックスの初期化に使用する情報と、ダイアログ ボックスを閉じるときにライブラリが情報を返す領域が含まれています。
構文
typedef struct tagOLEUICHANGEICONW {
DWORD cbStruct;
DWORD dwFlags;
HWND hWndOwner;
LPCWSTR lpszCaption;
LPFNOLEUIHOOK lpfnHook;
LPARAM lCustData;
HINSTANCE hInstance;
LPCWSTR lpszTemplate;
HRSRC hResource;
HGLOBAL hMetaPict;
CLSID clsid;
WCHAR szIconExe[MAX_PATH];
int cchIconExe;
} OLEUICHANGEICONW, *POLEUICHANGEICONW, *LPOLEUICHANGEICONW;
メンバーズ
cbStruct
構造体のサイズ (バイト単位)。 このフィールドは入力時に入力する必要があります。
dwFlags
入力時に、初期化フラグと作成フラグを指定します。 終了時に、ユーザーの選択肢を指定します。 次のフラグを組み合わせて使用できます。
価値 | 意味 |
---|---|
CIF_SHOWHELP | ダイアログ ボックスに ヘルプ ボタンが表示されます。 |
CIF_SELECTCURRENT | 入力時に、初期化時に [現在の |
CIF_SELECTDEFAULT | 入力時に、初期化時に Default ラジオ ボタンを選択します。 終了時に、ユーザーが既定の |
CIF_SELECTFROMFILE | 入力時に、初期化時に ファイルから ラジオ ボタンを選択します。 終了時に、ユーザーが [ファイルから]を選択 |
CIF_USEICONEXE | 入力のみ。 クラスから取得するのではなく、szIconExe メンバーで指定された実行可能ファイルからアイコンを抽出します。 これは、OLE 以外のファイルへの OLE 埋め込みまたはリンクに役立ちます。 |
hWndOwner
ダイアログ ボックスを所有するウィンドウ。 このメンバーは NULL
lpszCaption
ダイアログ ボックスのタイトルとして使用する文字列へのポインター。 NULL
lpfnHook
ダイアログ ボックス用のメッセージを処理するフック関数へのポインター。 hook 関数は、ライブラリのダイアログ ボックス プロシージャに処理されなかったというメッセージを渡すために 0 を返す必要があります。 フック関数は、ライブラリのダイアログ ボックス プロシージャが既に処理しているメッセージを処理しないように、0 以外の値を返す必要があります。
lCustData
lpfnHook メンバーが指すフック関数にライブラリが渡すアプリケーション定義データ。 ライブラリは、WM_INITDIALOG メッセージの lParam パラメーター内の OLEUICHANGEICON 構造体へのポインターを渡します。このポインターを使用して、lCustData メンバーを取得できます。
hInstance
lpTemplateName メンバーによって指定されたダイアログ ボックス テンプレートを含むインスタンス。
lpszTemplate
ライブラリの 変更アイコン ダイアログ ボックス テンプレートに置き換えるダイアログ ボックス テンプレートのリソース ファイルの名前を指定する null で終わる文字列へのポインター。
hResource
カスタマイズされたテンプレート ハンドル。
hMetaPict
現在と最後の画像。 アイコンのソースは、メタファイル自体に埋め込まれています。
clsid
入力のみ。 Default アイコンの取得に使用するクラス。
szIconExe[MAX_PATH]
入力のみ。 既定のアイコンを抽出する実行可能ファイルへのポインター。 dwFlags メンバーにCIF_USEICONEXEが含まれていて、指定された CLSID からクラス アイコンを取得しようとして失敗しない限り、このメンバーは無視されます。
cchIconExe
入力のみ。 szIconExeの文字数。 dwFlags メンバーにCIF_USEICONEXEが含まれていない限り、このメンバーは無視されます。
備考
手記
oledlg.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして OLEUICHANGEICON を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 10 ビルド 20348 |
サポートされる最小サーバー | Windows 10 ビルド 20348 |
ヘッダー | oledlg.h |