Класс 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.