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


CAxDialogImpl Class

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

Важно!

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

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

Параметры

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

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

Члены

Открытые методы

Имя

Описание

CAxDialogImpl::AdviseSinkMap

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

CAxDialogImpl::Create

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

CAxDialogImpl::DestroyWindow

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

CAxDialogImpl::DoModal

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

CAxDialogImpl::EndDialog

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

CAxDialogImpl::GetDialogProc

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

CAxDialogImpl::GetIDD

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

CAxDialogImpl::IsDialogMessage

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

Защищенные члены данных

Имя

Описание

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 Class

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

ATL Class Overview