次の方法で共有


OLEUICHANGESOURCEW 構造体 (oledlg.h)

標準の [ソースの変更] ダイアログ ボックス 初期化するために使用される情報が含まれます。 これにより、ユーザーはリンク先またはリンク元を変更できます。 リンクに別のファイル名を選択したり、ファイル内の項目参照を変更したりする必要がある場合があります。たとえば、リンク先のスプレッドシート内のセル範囲を変更する必要があります。

構文

typedef struct tagOLEUICHANGESOURCEW {
  DWORD                 cbStruct;
  DWORD                 dwFlags;
  HWND                  hWndOwner;
  LPCWSTR               lpszCaption;
  LPFNOLEUIHOOK         lpfnHook;
  LPARAM                lCustData;
  HINSTANCE             hInstance;
  LPCWSTR               lpszTemplate;
  HRSRC                 hResource;
  OPENFILENAMEW         *lpOFN;
  DWORD                 dwReserved1[4];
  LPOLEUILINKCONTAINERW lpOleUILinkContainer;
  DWORD                 dwLink;
  LPWSTR                lpszDisplayName;
  ULONG                 nFileLength;
  LPWSTR                lpszFrom;
  LPWSTR                lpszTo;
} OLEUICHANGESOURCEW, *POLEUICHANGESOURCEW, *LPOLEUICHANGESOURCEW;

メンバーズ

cbStruct

構造体のサイズ (バイト単位)。

dwFlags

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

価値 意味
CSF_SHOWHELP
[ヘルプ] ボタンを有効または表示します。
CSF_VALIDSOURCE
リンクが検証されたことを示します。
CSF_ONLYGETSOURCE
ユーザーが [OK]を押したときに、リンク ソース 自動検証を無効にします。 このフラグを指定した場合は、ダイアログ ボックスから [OK]が返されたときにソース 検証する必要があります。

hWndOwner

ダイアログ ボックスを所有するウィンドウ。

lpszCaption

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

lpfnHook

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

lCustData

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

hInstance

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

lpszTemplate

ライブラリの Convert ダイアログ ボックス テンプレートに置き換えるダイアログ ボックス テンプレートのリソース ファイルの名前を指定する null で終わる文字列へのポインター。

hResource

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

lpOFN

OPENFILENAME 構造体へのポインター。オペレーティング システムが、システム定義の Open または [名前を付けて保存] ダイアログ ボックス 初期化するために使用する情報 含まれます。

dwReserved1[4]

このメンバーは予約されています。

lpOleUILinkContainer

リンク ソースの検証に使用 IOleUILinkContainer インターフェイスのコンテナーの実装へのポインター。 [リンク 編集] ダイアログ ボックスでは、これを使用して、コンテナーがリンクを操作できるようにします。

dwLink

リンク ソースの検証に使用されるコンテナー定義の一意のリンク識別子。 lpOleUILinkContainerによって使用されます。

lpszDisplayName

完全なソース表示名へのポインター。

nFileLength

lpszDisplayNameのファイル モニカー部分

lpszFrom

変更元のソースのプレフィックスへのポインター。

lpszTo

変更先のソースのプレフィックスへのポインター。

備考

手記

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

必要条件

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

関連項目

IOleUILinkContainer の

OleUIChangeSource の