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