Поделиться через


Структура OLEUIBUSYA (oledlg.h)

Содержит сведения, которые библиотека пользовательского интерфейса OLE использует для инициализации диалогового окна Занято , и пространство для библиотеки для возврата сведений при закрытии диалогового окна.

Синтаксис

typedef struct tagOLEUIBUSYA {
  DWORD         cbStruct;
  DWORD         dwFlags;
  HWND          hWndOwner;
  LPCSTR        lpszCaption;
  LPFNOLEUIHOOK lpfnHook;
  LPARAM        lCustData;
  HINSTANCE     hInstance;
  LPCSTR        lpszTemplate;
  HRSRC         hResource;
  HTASK         hTask;
  HWND          *lphWndDialog;
} OLEUIBUSYA, *POLEUIBUSYA, *LPOLEUIBUSYA;

Члены

cbStruct

Размер структуры в байтах. Это поле должно быть заполнено на входных данных.

dwFlags

На входных данных указывает флаги инициализации и создания. При выходе он задает варианты выбора пользователя. Это может быть сочетание следующих флагов.

Значение Значение
BZ_DISABLECANCELBUTTON
Этот флаг отключает кнопку Отмена .
BZ_DISABLESWITCHTOBUTTON
Только входные данные. Этот флаг отключает кнопку Переключиться на... .
BZ_DISABLERETRYBUTTON
Только входные данные. Этот флаг отключает кнопку Повторить .
BZ_NOTRESPONDINGDIALOG
Только входные данные. Этот флаг создает диалоговое окно Не отвечает вместо диалогового окна Занято . Текст немного отличается, и кнопка Отмена отключена.

hWndOwner

Окно, владеющее диалоговым окном. Этот элемент не должен иметь значение NULL.

lpszCaption

Указатель на строку, используемую в качестве заголовка диалогового окна. Если значение РАВНО NULL, то библиотека использует Busy.

lpfnHook

Указатель на функцию-перехватчик, которая обрабатывает сообщения, предназначенные для диалогового окна. Функция-перехватчик должна возвращать ноль, чтобы передать сообщение, которое она не обработала, в процедуру диалогового окна в библиотеке. Функция-перехватчик должна возвращать ненулевое значение, чтобы предотвратить обработку уже обработанного ею сообщения в диалоговом окне библиотеки.

lCustData

Определяемые приложением данные, которые библиотека передает в функцию-перехватчик, на которую указывает член lpfnHook . Библиотека передает указатель на структуру OLEUIBUSY в параметре lParam сообщения WM_INITDIALOG; этот указатель можно использовать для получения элемента lCustData .

hInstance

Экземпляр, содержащий шаблон диалогового окна, заданный элементом lpTemplateName .

lpszTemplate

Указатель на строку, завершающуюся значением NULL, которая указывает имя файла ресурсов для шаблона диалогового окна, который должен быть заменен шаблоном диалогового окна "Занято " библиотеки.

hResource

Настраиваемый дескриптор шаблона.

hTask

Только входные данные. Дескриптор для блокирующей задачи.

lphWndDialog

Указатель на HWND диалогового окна.

Комментарии

Примечание

Заголовок oledlg.h определяет OLEUIBUSY в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Использование псевдонима, не зависящий от кодирования, с кодом, который не является нейтральным для кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или времени выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть oledlg.h

См. также раздел

OleUIBusy