Partilhar via


Classe CWinFormsView

Fornece funcionalidade genérica para hospedagem de um controle do Windows Forms como uma exibição MFC.

Sintaxe

class CWinFormsView : public CView;

Membros

Construtores públicos

Nome Descrição
CWinFormsView::CWinFormsView Constrói um objeto CWinFormsView.

Métodos públicos

Nome Descrição
CWinFormsView::GetControl Recupera um ponteiro para o controle do Windows Forms.

Operadores públicos

Nome Descrição
CWinFormsView::operator Control^ Converte um tipo como um ponteiro para um controle do Windows Forms.

Comentários

O MFC usa a classe CWinFormsView para hospedar um controle do Windows Forms do .NET Framework dentro de um modo de exibição do MFC. O controle de usuário é filho do modo de exibição nativo, e ocupa toda a área do cliente do modo de exibição do MFC. O resultado é semelhante a um modo de exibição CFormView, permitindo que você aproveite o designer do Windows Forms e o tempo de execução para criar modos de exibição baseados em formulários avançados.

Para mais informações sobre como usar Windows Forms, confira Como usar um controle de usuário do Windows Form no MFC.

Observação

A integração do Windows Forms com o MFC funciona apenas em projetos que se vinculam dinamicamente ao MFC (projetos em que o AFXDLL está definido).

Observação

O CWinFormsView não dá suporte à janela de divisor do MFC ( Classe CSplitterWnd). Atualmente, há suporte apenas para o controle de divisor do Windows Forms.

Requisitos

Cabeçalho: afxwinforms.h

CWinFormsView::CWinFormsView

Constrói um objeto CWinFormsView.

CWinFormsView(System::Type^ pManagedViewType);

Parâmetros

pManagedViewType
Um ponteiro para o tipo de dados do controle de usuário do Windows Forms.

Exemplo

No exemplo a seguir, a classe CUserView herda de CWinFormsView e passa o tipo de UserControl1 para o construtor CWinFormsView. UserControl1 é um controle personalizado criado em 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

Recupera um ponteiro para o controle do Windows Forms.

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

Valor de retorno

Um ponteiro para um objeto System.Windows.Forms.Control.

Comentários

Para obter um exemplo de como usar Windows Forms, consulte Como usar um controle de usuário do Windows Forms no MFC.

CWinFormsView::operator Control^

Converte um tipo como um ponteiro para um controle do Windows Forms.

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

Comentários

Esse operador permite que você passe um modo de exibição CWinFormsView para funções que aceitam um ponteiro para um controle do Windows Forms do tipo Control.

Exemplo

Consulte CWinFormsView::GetControl.

Confira também

Gráfico da hierarquia
Classe CWinFormsControl
Classe CWinFormsDialog
Classe CFormView