Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Eftersom CWinFormsView::GetControl returnerar en pekare till System.Windows.Forms.Controloch inte en pekare till WindowsControlLibrary1::UserControl1rekommenderar vi att du lägger till en medlem av användarkontrolltypen och initierar den i IView::OnInitialUpdate. Nu kan du anropa metoder och egenskaper med hjälp av m_ViewControl.
Det här avsnittet förutsätter att du tidigare har slutfört How to: Create the User Control and Host in a Dialog Box and How to: Create the User Control and Host MDI View (Skapa användarkontroll och värd-MDI-vy).
Att skapa MFC-värdprogrammet
Öppna MFC-programmet som du skapade i Så här skapar du användarkontrollen och värd-MDI-vyn.
Lägg till följande rad i public overrides-sektionen av klassdeklarationen
CMFC02Viewi MFC02View.h.gcroot<WindowsFormsControlLibrary1::UserControl1 ^> m_ViewControl;Lägg till en överskrivning för OnInitialupdate.
Visa fönstret Egenskaper (F4). I Klassvy (CTRL+SKIFT+C) väljer du KLASSEN CMFC02View. I fönstret Egenskaper väljer du ikonen för Åsidosättningar. Scrolla ner i listan till OnInitialUpdate. Klicka på listrutan och välj <Lägg till>. I MFC02View.cpp. kontrollera att brödtexten i funktionen OnInitialUpdate är följande:
CWinFormsView::OnInitialUpdate(); m_ViewControl = safe_cast<WindowsFormsControlLibrary1::UserControl1 ^>(this->GetControl()); m_ViewControl->textBox1->Text = gcnew System::String("hi");Skapa och kör projektet.
Klicka på Skapa lösning på Skapa-menyn.
På felsökningsmenyn klickar du på Starta utan att felsöka.
Observera att textrutan nu har initierats.
Se även
Vara värd för en Windows Forms-användarkontroll som en MFC-vy