Класс CAxDialogImpl
Этот класс реализует модальное диалоговое окно modeless (или), управления ActiveX узлов.
![]() |
---|
Этот класс и его члены нельзя использовать в приложениях, выполняемых в этой среде выполнения Windows. |
template <
class T,
class TBase= CWindow
>
class ATL_NO_VTABLE CAxDialogImpl :
public CDialogImplBaseT< TBase>
Параметры
T
Класс, производный от CAxDialogImpl.TBase
Базовый класс для CDialogImplBaseT окна.
Члены
Открытые методы
Имя |
Описание |
---|---|
Вызовите этот метод, чтобы advise или unadvise все записи в сопоставлении сопоставления приемника событий объекта. |
|
Вызывайте этот метод для создания безрежимного диалогового окна. |
|
Вызывайте этот метод для уничтожения безрежимного диалогового окна. |
|
Вызывайте этот метод для создания модального диалогового окна. |
|
Вызывайте этот метод для уничтожения модальное диалоговое окно. |
|
Вызовите этот метод, чтобы получить указатель на функцию обратного вызова DialogProc. |
|
Вызовите этот метод, чтобы получить идентификатор ресурса шаблона диалоговых окон |
|
Вызывайте этот метод для определения, предназначено ли сообщение для данного диалогового окна, и, если это так, обрабатывающей сообщение. |
Защищенные члены данных
Имя |
Описание |
---|---|
Переменная, которая существует только в отладочные построения и устанавливается значение true, если диалоговое окно является модальным. |
Заметки
CAxDialogImpl позволяет создать или режимного безрежимное диалоговое окно.CAxDialogImpl предоставляет процедуру диалогового окна, которая по умолчанию использует сопоставление сообщения для направления сообщений к соответствующим обработчикам.
CAxDialogImpl является производным от CDialogImplBaseT, который, в свою очередь, наследуется от TBase (по умолчанию CWindow) и CMessageMap.
Класс должен определить член IDD, указывающее идентификатор ресурса шаблона диалоговых оконНапример, добавление объекта диалогового окна библиотеки ATL с помощью диалогового окна Добавление класса автоматически добавит следующий линия к классу:
enum { IDD = IDD_MYDLG };
где MyDialogКороткое имя зарегистрированное в мастере диалогового окна библиотеки ATL.
Дополнительные сведения см. в разделе Реализация диалоговое окно.
Обратите внимание, что элемент управления ActiveX на модальном диалоговом окне, созданном с CAxDialogImpl не поддерживает сочетания клавиш.Для поддержки сочетаний клавиш в диалоговом окне, созданном с CAxDialogImpl создайте безрежимное диалоговое окно, и с помощью собственного цикла обработки сообщений, используйте CAxDialogImpl::IsDialogMessage получив сообщение из очереди обработки сочетание клавиш.
Дополнительные сведения о CAxDialogImpl см. в разделе Вопросы и ответы вложения элементов управления библиотеки ATL.
Иерархия наследования
TBase
CWindowImplRoot
CDialogImplBaseT
CAxDialogImpl
Требования
Header: atlwin.h