Postupy: Vlastnosti volání a metody ovládacího prvku modelu Windows Forms
Protože CWinFormsView::GetControl vrátí ukazatel na System.Windows.Forms.Control, a nikoli ukazatel na WindowsControlLibrary1::UserControl1
, je vhodné přidat člen typu uživatelského ovládacího prvku a inicializovat jej v IView::OnInitialUpdate. Nyní můžete volat metody a vlastnosti pomocí m_ViewControl
.
V tomto tématu se předpokládá, že jste už dokončili postup: Vytvoření uživatelského ovládacího prvku a hostitele v dialogovém okně a postupy: Vytvoření uživatelského ovládacího prvku a zobrazení MDI hostitele.
Vytvoření hostitelské aplikace MFC
Otevřete aplikaci MFC, kterou jste vytvořili v části Postupy: Vytvoření uživatelského ovládacího prvku a zobrazení MDI hostitele.
Do části
CMFC02View
veřejné přepsání deklarace třídy v MFC02View.h přidejte následující řádek.gcroot<WindowsFormsControlLibrary1::UserControl1 ^> m_ViewControl;
Přidejte přepsání pro OnInitialupdate.
Zobrazení okna Vlastnosti (F4). V zobrazení tříd (CTRL+SHIFT+C) vyberte třídu CMFC02View. V okně Vlastnosti vyberte ikonu přepsání. Scoll down the list to OnInitialUpdate. Klikněte na rozevírací seznam a vyberte <Přidat>. V MFC02View.cpp. Ujistěte se, že tělo funkce OnInitialUpdate je následující:
CWinFormsView::OnInitialUpdate(); m_ViewControl = safe_cast<WindowsFormsControlLibrary1::UserControl1 ^>(this->GetControl()); m_ViewControl->textBox1->Text = gcnew System::String("hi");
Sestavte a spusťte projekt.
V nabídce Sestavení klikněte na Sestavit řešení.
V nabídce Ladění klepněte na tlačítko Start bez ladění.
Všimněte si, že textové pole je nyní inicializováno.
Viz také
Hostitelské poskytování uživatelského ovládacího prvku Windows Forms jako zobrazení MFC