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


Класс CAxDialogImpl

Этот класс реализует модальное диалоговое окно modeless (или), управления ActiveX узлов.

Важное примечаниеВажно

Этот класс и его члены нельзя использовать в приложениях, выполняемых в этой среде выполнения Windows.

template <
class T,
class TBase= CWindow
>
class ATL_NO_VTABLE CAxDialogImpl :
public CDialogImplBaseT< TBase>

Параметры

  • T
    Класс, производный от CAxDialogImpl.

  • TBase
    Базовый класс для CDialogImplBaseT окна.

Члены

3td1y6hh.collapse_all(ru-ru,VS.110).gifОткрытые методы

Имя

Описание

CAxDialogImpl::AdviseSinkMap

Вызовите этот метод, чтобы advise или unadvise все записи в сопоставлении сопоставления приемника событий объекта.

CAxDialogImpl::Create

Вызывайте этот метод для создания безрежимного диалогового окна.

CAxDialogImpl::DestroyWindow

Вызывайте этот метод для уничтожения безрежимного диалогового окна.

CAxDialogImpl::DoModal

Вызывайте этот метод для создания модального диалогового окна.

CAxDialogImpl::EndDialog

Вызывайте этот метод для уничтожения модальное диалоговое окно.

CAxDialogImpl::GetDialogProc

Вызовите этот метод, чтобы получить указатель на функцию обратного вызова DialogProc.

CAxDialogImpl::GetIDD

Вызовите этот метод, чтобы получить идентификатор ресурса шаблона диалоговых окон

CAxDialogImpl::IsDialogMessage

Вызывайте этот метод для определения, предназначено ли сообщение для данного диалогового окна, и, если это так, обрабатывающей сообщение.

3td1y6hh.collapse_all(ru-ru,VS.110).gifЗащищенные члены данных

Имя

Описание

CAxDialogImpl::m_bModal

Переменная, которая существует только в отладочные построения и устанавливается значение true, если диалоговое окно является модальным.

Заметки

CAxDialogImpl позволяет создать или режимного безрежимное диалоговое окно.CAxDialogImpl предоставляет процедуру диалогового окна, которая по умолчанию использует сопоставление сообщения для направления сообщений к соответствующим обработчикам.

CAxDialogImpl является производным от CDialogImplBaseT, который, в свою очередь, наследуется от TBase (по умолчанию CWindow) и CMessageMap.

Класс должен определить член IDD, указывающее идентификатор ресурса шаблона диалоговых оконНапример, добавление объекта диалогового окна библиотеки ATL с помощью диалогового окна Добавление класса автоматически добавит следующий линия к классу:

enum { IDD = IDD_MYDLG };

где MyDialogКороткое имя зарегистрированное в мастере диалогового окна библиотеки ATL.

Дополнительные сведения см. в разделе Реализация диалоговое окно.

Обратите внимание, что элемент управления ActiveX на модальном диалоговом окне, созданном с CAxDialogImpl не поддерживает сочетания клавиш.Для поддержки сочетаний клавиш в диалоговом окне, созданном с CAxDialogImpl создайте безрежимное диалоговое окно, и с помощью собственного цикла обработки сообщений, используйте CAxDialogImpl::IsDialogMessage получив сообщение из очереди обработки сочетание клавиш.

Дополнительные сведения о CAxDialogImpl см. в разделе Вопросы и ответы вложения элементов управления библиотеки ATL.

Иерархия наследования

CMessageMap

TBase

CWindowImplRoot

CDialogImplBaseT

CAxDialogImpl

Требования

Header: atlwin.h

См. также

Ссылки

Класс CDialogImpl

Другие ресурсы

Общие сведения о классе библиотеки ATL