Класс COleBusyDialog
Используется для диалоговых окон OLE "Сервер не отвечает" или "Сервер занят".
Синтаксис
class COleBusyDialog : public COleDialog
Участники
Открытые конструкторы
Имя | Описание |
---|---|
COleBusyDialog::COleBusyDialog | Формирует объект COleBusyDialog . |
Открытые методы
Имя | Описание |
---|---|
COleBusyDialog::D oModal | Отображает диалоговое окно "Занято" OLE Server. |
COleBusyDialog::GetSelectionType | Определяет выбор, сделанный в диалоговом окне. |
Открытые члены данных
Имя | Описание |
---|---|
COleBusyDialog::m_bz | Структура типа OLEUIBUSY, которая управляет поведением диалогового окна. |
Замечания
Создайте объект класса COleBusyDialog
при вызове этих диалоговых окон. COleBusyDialog
После создания объекта можно использовать структуру m_bz для инициализации значений или состояний элементов управления в диалоговом окне. Структура m_bz
имеет тип OLEUIBUSY. Дополнительные сведения об использовании этого класса диалоговых окон см. в функции-члене DoModal .
Примечание.
Код контейнера, созданный мастером приложений, использует этот класс.
Дополнительные сведения см . в структуре OLEUIBUSY в пакете SDK для Windows.
Дополнительные сведения о диалоговых окнах, относящихся к OLE, см. в статье "Диалоговые окна" в OLE.
Иерархия наследования
COleBusyDialog
Требования
Заголовок: afxodlgs.h
COleBusyDialog::COleBusyDialog
Эта функция создает COleBusyDialog
только объект.
explicit COleBusyDialog(
HTASK htaskBusy,
BOOL bNotResponding = FALSE,
DWORD dwFlags = 0,
CWnd* pParentWnd = NULL);
Параметры
htaskBusy
Обработка задачи сервера, занятой.
bNotResponding
Если значение TRUE, вызовите диалоговое окно "Не отвечать на запросы" вместо диалогового окна "Занят сервер". Формулировки в диалоговом окне "Не отвечать" немного отличаются от слов в диалоговом окне "Занят сервер", а кнопка "Отмена" отключена.
dwFlags
Флаг создания. Может содержать ноль или больше следующих значений в сочетании с побитовой оператором OR:
BZ_DISABLECANCELBUTTON отключить кнопку "Отмена" при вызове диалогового окна.
BZ_DISABLESWITCHTOBUTTON Отключить кнопку "Переключиться на" при вызове диалогового окна.
BZ_DISABLERETRYBUTTON Отключить кнопку повтора при вызове диалогового окна.
pParentWnd
Указывает на родительский или владелец объекта окна (типа CWnd
), к которому принадлежит объект диалогового окна. Если значение NULL, родительское окно объекта диалогового окна устанавливается в главное окно приложения.
Замечания
Чтобы отобразить диалоговое окно, вызовите DoModal.
Дополнительные сведения см . в структуре OLEUIBUSY в пакете SDK для Windows.
COleBusyDialog::D oModal
Вызовите эту функцию, чтобы отобразить диалоговое окно "Занято" или "Сервер не отвечает".
virtual INT_PTR DoModal();
Возвращаемое значение
Состояние завершения диалогового окна. Одно из следующих значений:
Идентификатор IDOK, если диалоговое окно было успешно отображено.
IdCANCEL, если пользователь отменил диалоговое окно.
IDABORT, если произошла ошибка. Если идентификатор IDABORT возвращается, вызовите
COleDialog::GetLastError
функцию-член, чтобы получить дополнительные сведения о типе ошибки, которая произошла. Список возможных ошибок см . в функции OleUIBusy в пакете SDK для Windows.
Замечания
Если вы хотите инициализировать различные элементы управления диалоговым окном, задав элементы структуры m_bz , необходимо сделать это перед вызовом DoModal
, но после создания объекта диалогового окна.
Если DoModal
возвращает идентификатор IDOK, можно вызвать другие функции-члены, чтобы получить параметры или сведения, входные пользователем в диалоговое окно.
COleBusyDialog::GetSelectionType
Вызовите эту функцию, чтобы получить тип выбора, выбранный пользователем в диалоговом окне "Занят сервер".
UINT GetSelectionType() const;
Возвращаемое значение
Тип выделенного элемента.
Замечания
Значения возвращаемого COleBusyDialog
типа задаются типом Selection
перечисления, объявленным в классе.
enum Selection {
switchTo,
retry,
callUnblocked
};
Краткое описание следующих значений:
COleBusyDialog::switchTo
Нажата кнопка "Переключиться".COleBusyDialog::retry
Нажмите кнопку повтора.COleBusyDialog::callUnblocked
Вызов активации сервера теперь разблокирован.
COleBusyDialog::m_bz
Структура типа OLEUIBUSY, используемая для управления поведением диалогового окна "Занят сервер".
OLEUIBUSY m_bz;
Замечания
Элементы этой структуры можно изменять напрямую или через функции-члены.
Дополнительные сведения см . в структуре OLEUIBUSY в пакете SDK для Windows.