Partilhar via


Classe CWinFormsView

Observação

A biblioteca Microsoft Foundation Classes (MFC) continua a ser suportada. No entanto, já não estamos a adicionar funcionalidades nem a atualizar a documentação.

Fornece funcionalidade genérica para alojar um controlo Windows Forms como uma vista MFC.

Sintaxe

class CWinFormsView : public CView;

Membros

Construtores Públicos

Nome Description
CWinFormsView::CWinFormsView Constrói um CWinFormsView objeto.

Métodos Públicos

Nome Description
CWinFormsView::GetControl Recupera um ponteiro para o controlo Windows Forms.

Operadores Públicos

Nome Description
CWinFormsView::operator Control^ Projeta um tipo como apontador para um controlo do Windows Forms.

Observações

O MFC utiliza a CWinFormsView classe para hospedar um controlo Windows Forms do .NET Framework dentro de uma vista MFC. O controlo é filho da vista nativa e ocupa toda a área do cliente da visualização MFC. O resultado é semelhante a uma CFormView vista, permitindo-lhe tirar partido do designer Windows Forms e do tempo de execução para criar vistas ricas baseadas em formulários.

Para mais informações sobre o uso do Windows Forms, consulte Usar um Controlo de Utilizador do Windows Form no MFC.

Observação

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

Observação

CWinFormsView não suporta a janela divisor MFC ( CSplitterWnd Class). Atualmente, apenas o controlo Windows Forms Splitter é suportado.

Requerimentos

Cabeçalho: afxwinforms.h

CWinFormsView::CWinFormsView

Constrói um CWinFormsView objeto.

CWinFormsView(System::Type^ pManagedViewType);

Parâmetros

pManagedViewType
Um apontador para o tipo de dados do controlo de utilizador do Windows Forms.

Example

No exemplo seguinte, a CUserView classe herda de CWinFormsView e passa o tipo de UserControl1 para o CWinFormsView construtor. UserControl1 é um controlo personalizado 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 controlo Windows Forms.

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

Valor de retorno

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

Observações

Para um exemplo de como usar o Windows Forms, veja Usar um Controlo de Utilizador do Windows Form no MFC.

CWinFormsView::operator Control^

Projeta um tipo como apontador para um controlo do Windows Forms.

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

Observações

Este operador permite-lhe passar uma CWinFormsView vista para funções que aceitam um ponteiro para um controlo Windows Forms do tipo Control.

Example

Veja CWinFormsView::GetControl.

Consulte também

Gráfico de Hierarquia
Classe CWinFormsControl
Classe CWinFormsDialog
Classe CFormView