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


CDialogImpl Class

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

Важно!

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

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

Параметры

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

  • TBase
    Базовый класс для нового класса. По умолчанию базовый класс CWindow.

Члены

Методы

Create

Создает безрежимное диалоговое окно.

DestroyWindow

Уничтожает безрежимного диалогового окна.

DoModal

Создание модального диалогового окна.

EndDialog

Уничтожает модальное диалоговое окно.

Методы CDialogImplBaseT

GetDialogProc

Возвращает текущую процедуру диалогового окна.

MapDialogRect

Сопоставляет единицы диалогового окна заданного прямоугольника для экранировать единицы измерения (точки).

OnFinalMessage

Вызываемый после получения последнее сообщение, обычно WM_NCDESTROY.

Статические функции

DialogProc

Обрабатывает сообщения, отправленные компоненту.

StartDialogProc

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

Заметки

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

Деструктор ~CWindowImplRoot базового класса гарантирует, что окно перед разрушать на будет найден объект.

CDialogImpl является производным от CDialogImplBaseT, который, в свою очередь, наследуется от CWindowImplRoot.

Примечание

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

enum { IDD = IDD_MYDLG };

где MyDlgКороткое имя зарегистрированное на странице Имена мастера.

Дополнительные сведения

См.

Создание элементов управления

Учебник по библиотеке ATL

Диалоговые окна с помощью библиотеки ATL

Классы окна библиотеки ATL

Мастер проекта библиотеки ATL

Создание проекта библиотеки ATL

Диалоговые окна

диалоговые окна и последующие в подразделах Windows SDK

Требования

Header: atlwin.h

См. также

Ссылки

BEGIN_MSG_MAP

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

ATL Class Overview