Класс CWinFormsDialog

Программа-оболочка для класса диалогового окна MFC, в котором размещается пользовательский элемент управления Windows Forms.

Синтаксис

template <typename TManagedControl>
class CWinFormsDialog :
    public CDialog

Параметры

TManagedControl
Элемент управления платформа .NET Framework, отображаемый в приложении MFC.

Участники

Открытые конструкторы

Имя Описание
CWinFormsDialog::CWinFormsDialog Формирует объект CWinFormsDialog.

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

Имя Описание
CWinFormsDialog::GetControl Извлекает ссылку на пользовательский элемент управления Windows Forms.
CWinFormsDialog::GetControlHandle Извлекает дескриптор окна в пользовательский элемент управления Windows Forms.
CWinFormsDialog::OnInitDialog Инициализирует диалоговое окно MFC путем создания и размещения пользовательского элемента управления Windows Forms в нем.

Открытые операторы

Имя Описание
CWinFormsDialog::operator -> Заменяет CWinFormsDialog::GetControl в выражениях.
CWinFormsDialog::operator TManagedControl^ Создает тип в качестве ссылки на пользовательский элемент управления Windows Forms.

Замечания

CWinFormsDialog — это оболочка для класса диалоговых окон MFC ( CDialog), на котором размещен пользовательский элемент управления Windows Forms. Это позволяет отображать элементы управления платформа .NET Framework в модальном или безрежимном диалоговом окне MFC.

Дополнительные сведения об использовании Windows Forms см. в разделе "Использование пользовательского элемента управления Windows Form в MFC" и размещение пользовательского элемента управления Windows Form в качестве диалогового окна MFC.

Требования

Заголовок: afxwinforms.h

CWinFormsDialog::CWinFormsDialog

Формирует объект CWinFormsDialog.

CWinFormsDialog(UINT nIDTemplate = IDD);

Параметры

nIDTemplate
Содержит идентификатор ресурса шаблона диалогового окна. Используйте редактор диалогов, чтобы создать шаблон диалогового окна и сохранить его в файле скрипта ресурса приложения. Дополнительные сведения о шаблонах диалоговых окон см . в классе CDialog.

CWinFormsDialog::GetControl

Извлекает ссылку на пользовательский элемент управления Windows Forms.

inline TManagedControl^ GetControl() const;

Возвращаемое значение

Возвращает ссылку на элемент управления Windows Forms в диалоговом окне MFC.

CWinFormsDialog::GetControlHandle

Извлекает дескриптор окна в пользовательский элемент управления Windows Forms.

inline HWND GetControlHandle() const throw();

Возвращаемое значение

Возвращает дескриптор окна для пользовательского элемента управления Windows Forms.

CWinFormsDialog::OnInitDialog

Инициализирует диалоговое окно MFC путем создания и размещения пользовательского элемента управления Windows Forms в нем.

virtual BOOL OnInitDialog();

Возвращаемое значение

Логическое значение, указывающее, задано ли приложение в качестве входного фокуса одно из элементов управления в диалоговом окне. Если OnInitDialog возвращается ненулевое значение, Windows задает фокус ввода первым элементом управления в диалоговом окне. Этот метод может возвращать значение 0, только если приложение явно задало фокус ввода одному из элементов управления в диалоговом окне.

Замечания

При создании диалогового окна MFC (с помощью метода Create, CreateIndirect или DoModal, унаследованного от CDialog), отправляется WM_INITDIALOG сообщение и вызывается этот метод. Он создает экземпляр элемента управления Windows Forms в диалоговом окне и настраивает размер диалогового окна для изменения размера пользовательского элемента управления. Затем он размещает новый элемент управления в диалоговом окне MFC.

Переопределите эту функцию-член, если необходимо выполнить специальную обработку при инициализации диалогового окна. Дополнительные сведения об использовании этого метода см. в разделе CDialog::OnInitDialog.

CWinFormsDialog::operator ->

Заменяет CWinFormsDialog::GetControl в выражениях.

inline TManagedControl^  operator->() const throw();

Замечания

Этот оператор предоставляет удобный синтаксис, который заменяет GetControl выражения.

Дополнительные сведения об использовании Windows Forms см. в разделе "Использование пользовательского элемента управления Windows Form" в MFC.

CWinFormsDialog::operator TManagedControl^

Создает тип в качестве ссылки на пользовательский элемент управления Windows Forms.

inline operator TManagedControl^() const throw();

Замечания

Этот оператор создает тип в качестве ссылки на элемент управления Windows Forms. Он используется для передачи CWinFormsDialog<TManagedControl> диалогового окна функциям, принимаюющим указатель на объект пользовательского элемента управления Windows Forms.

См. также

Класс CWnd
Класс CWinFormsView
Класс CDialog