Класс CWinFormsView

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

Синтаксис

class CWinFormsView : public CView;

Участники

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

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

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

Имя Описание
CWinFormsView::GetControl Извлекает указатель на элемент управления Windows Forms.

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

Имя Описание
CWinFormsView::operator Control^ Приведение типа в качестве указателя на элемент управления Windows Forms.

Замечания

MFC использует CWinFormsView класс для размещения элемента управления платформа .NET Framework Windows Forms в представлении MFC. Элемент управления является дочерним элементом собственного представления и занимает всю клиентную область представления MFC. Результат аналогичен CFormView представлению, что позволяет воспользоваться преимуществами конструктора Windows Forms и времени выполнения для создания расширенных представлений на основе форм.

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

Примечание.

Интеграция Windows Forms MFC работает только в проектах, которые динамически связываются с MFC (проекты, в которых определен AFXDLL).

Примечание.

CWinFormsView не поддерживает окно разбиения MFC ( класс CSplitterWnd). В настоящее время поддерживается только элемент управления разделением Windows Forms.

Требования

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

CWinFormsView::CWinFormsView

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

CWinFormsView(System::Type^ pManagedViewType);

Параметры

pManagedViewType
Указатель на тип данных пользовательского элемента управления Windows Forms.

Пример

В следующем примере CUserView класс наследует от CWinFormsView конструктора UserControl1 и передает тип конструктора CWinFormsView . UserControl1 — это пользовательский встроенный элемент управления в ControlLibrary1.dll.

class CMyView : public CWinFormsView

 

IMPLEMENT_DYNCREATE(CMyView, CWinFormsView)

BEGIN_MESSAGE_MAP(CMyView, CWinFormsView)
END_MESSAGE_MAP()

CMyView::CMyView()
    : CWinFormsView(ControlLibrary1::UserControl1::typeid)
{
}

CWinFormsView::GetControl

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

System::Windows::Forms::Control^ GetControl() const;

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

Указатель на объект System.Windows.Forms.Control.

Замечания

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

CWinFormsView::operator Control^

Приведение типа в качестве указателя на элемент управления Windows Forms.

operator System::Windows::Forms::Control^() const;

Замечания

Этот оператор позволяет передавать CWinFormsView представление функциям, принимаюющим указатель на элемент управления Windows Forms типа Control.

Пример

См. раздел CWinFormsView::GetControl.

См. также

Диаграмма иерархии
Класс CWinFormsControl
Класс CWinFormsDialog
Класс CFormView