Condividi tramite


Classe CWinFormsView

Fornisce una funzionalità generica per l'hosting di un controllo Windows Form come visualizzazione MFC.

Sintassi

class CWinFormsView : public CView;

Membri

Costruttori pubblici

Nome Descrizione
CWinFormsView::CWinFormsView Costruisce un oggetto CWinFormsView.

Metodi pubblici

Nome Descrizione
CWinFormsView::GetControl Recupera un puntatore al controllo Windows Form.

Operatori pubblici

Nome Descrizione
CWinFormsView::operator Control^ Esegue il cast di un tipo come puntatore a un controllo Windows Form.

Osservazioni:

MFC usa la CWinFormsView classe per ospitare un controllo .NET Framework Windows Form all'interno di una visualizzazione MFC. Il controllo è figlio della visualizzazione nativa e occupa l'intera area client della visualizzazione MFC. Il risultato è simile a una CFormView visualizzazione, consentendo di sfruttare i vantaggi della finestra di progettazione di Windows Form e del tempo di esecuzione per creare visualizzazioni avanzate basate su form.

Per altre informazioni sull'uso di Windows Form, vedere Uso di un controllo utente di Windows Form in MFC.

Nota

L'integrazione di Windows Form MFC funziona solo nei progetti che si collegano dinamicamente a MFC (progetti in cui è definito AFXDLL).

Nota

CWinFormsView non supporta la finestra di divisione MFC ( classe CSplitterWnd). Attualmente è supportato solo il controllo splitter Windows Form.

Requisiti

Intestazione: afxwinforms.h

CWinFormsView::CWinFormsView

Costruisce un oggetto CWinFormsView.

CWinFormsView(System::Type^ pManagedViewType);

Parametri

pManagedViewType
Puntatore al tipo di dati del controllo utente Windows Form.

Esempio

Nell'esempio seguente la CUserView classe eredita da CWinFormsView e passa il tipo di UserControl1 al CWinFormsView costruttore . UserControl1 è un controllo personalizzato in 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 un puntatore al controllo Windows Form.

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

Valore restituito

Puntatore a un oggetto System.Windows.Forms.Control.

Osservazioni:

Per un esempio di come usare Windows Form, vedere Uso di un controllo utente di Windows Form in MFC.

CWinFormsView::operator Control^

Esegue il cast di un tipo come puntatore a un controllo Windows Form.

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

Osservazioni:

Questo operatore consente di passare una CWinFormsView visualizzazione alle funzioni che accettano un puntatore a un controllo Windows Form di tipo Control.

Esempio

Vedere CWinFormsView::GetControl.

Vedi anche

Grafico della gerarchia
Classe CWinFormsControl
Classe CWinFormsDialog
Classe CFormView