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