Структура 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
В этом поле указывается флаги инициализации и создания. При выходе он указывает выбор пользователя. Это может быть сочетание следующих флагов.
hWndOwner
Окно, владеющее диалоговым окном.
lpszCaption
Указатель на строку, используемую в качестве заголовка диалогового окна. Если null, библиотека использует изменения источника.
lpfnHook
Указатель на функцию перехватчика, которая обрабатывает сообщения, предназначенные для диалогового окна. Функция перехватчика должна возвращать ноль, чтобы передать сообщение, которое оно не обрабатывалось обратно в процедуру диалогового окна в библиотеке. Функция перехватчика должна возвращать ненулевое значение, чтобы предотвратить обработку сообщения, которое уже обработано процедурой диалогового окна библиотеки.
lCustData
Определяемые приложением данные, которые библиотека передает функции перехватчика, на которую указывает структура OLEUICHANGEICON в параметре lParam сообщения WM_INITDIALOG; этот указатель можно использовать для получения элемента lCustData.
hInstance
Экземпляр, содержащий шаблон диалогового окна, указанный элементом
lpszTemplate
Указатель на строку, завершающуюся значением NULL, которая указывает имя файла ресурса для шаблона диалогового окна, который должен быть заменен шаблоном диалогового окна библиотеки.
hResource
Дескриптор ресурсов для настраиваемого диалогового окна. Если этот элемент
lpOFN
Указатель на структуру OPENFILENAME
dwReserved1[4]
Этот элемент зарезервирован.
lpOleUILinkContainer
Указатель на реализацию контейнера интерфейса IOleUILinkContainer, используемого для проверки источника ссылок. В диалоговом окне редактирования ссылок используется это, чтобы разрешить контейнеру управлять своими ссылками.
dwLink
Определяемый контейнером уникальный идентификатор ссылки, используемый для проверки источников ссылок. Используется lpOleUILinkContainer.
lpszDisplayName
Указатель на полное отображаемое имя источника.
nFileLength
Часть моникера файла lpszDisplayName.
lpszFrom
Указатель на префикс источника, который был изменен.
lpszTo
Указатель на префикс источника, на который необходимо изменить.
Замечания
Заметка
Заголовок oledlg.h определяет OLEUICHANGESOURCE как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000 Профессиональный [только классические приложения] |
минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
заголовка | oledlg.h |