Sdílet prostřednictvím


Exemplarische Vorgehensweise: Erstellen eines MFC-ActiveX-Steuerelements für intelligente Geräte und mehrere Plattformen

Aktualisiert: November 2007

Sie können in Visual C++ MFC-ActiveX-Steuerelementcode für mehrere Geräte schreiben. In dieser exemplarischen Vorgehensweise wird veranschaulicht, wie ein C++-MFC-ActiveX-Steuerelement zur Verwendung mit mehreren Geräten und mehreren Plattformen erstellt wird.

Erstellen eines MFC-ActiveX-Steuerelementprojekts für mehrere Plattformen

Diese exemplarische Vorgehensweise umfasst drei Hauptaufgaben:

  • Erstellen eines MFC-ActiveX-Steuerelementprojekts für intelligente Geräte und mehrere Plattformen

  • Hinzufügen von Code zur OnDraw()-Methode des MFC-ActiveX-Steuerelements

  • Bereitstellen der MFC ActiveX-Steuerelement-Projektmappe für mehrere Plattformen zu Testzwecken

Weitere Informationen finden Sie unter MFC-ActiveX-Steuerelement-Assistent für intelligente Geräte.

ms228725.alert_note(de-de,VS.90).gifHinweis:

Ihr Computer zeigt möglicherweise für einige der Elemente der Visual Studio-Benutzeroberfläche in der folgenden Anleitung andere Namen oder Standorte an. Diese Elemente sind von der jeweiligen Visual Studio-Version und den verwendeten Einstellungen abhängig. Weitere Informationen finden Sie unter Visual Studio-Einstellungen.

Diese exemplarische Vorgehensweise wurde mithilfe von Visual C++-Entwicklungseinstellungen geschrieben.

So erstellen Sie ein MFC-ActiveX-Steuerelementprojekt für intelligente Geräte und mehrere Plattformen

  1. Zeigen Sie im Menü Datei auf Neu, klicken Sie auf Projekt, erweitern Sie im BereichProjekttypen den Knoten Visual C++, und klicken Sie dann auf Intelligentes Gerät.

  2. Klicken Sie im Bereich Vorlagen auf MFC-ActiveX-Steuerelement für intelligente Geräte.

  3. Geben Sie im Feld Name die Zeichenfolge MFCAX ein.

  4. Übernehmen Sie im Feld Projektmappe die Standardoption Projektmappenverzeichnis erstellen.

  5. Klicken Sie auf OK, um den MFC-ActiveX-Steuerelement-Assistenten für intelligente Geräte zu starten.

  6. Klicken Sie auf der Willkommensseite des MFC-Anwendungs-Assistenten für intelligente Geräte auf Weiter. Der Plattformen, MFC-ActiveX-Steuerelement-Assistent für intelligente Geräte wird angezeigt, in dem Sie die Plattform bzw. Plattformen auswählen können, die dem aktuellen Projekt hinzugefügt werden soll bzw. sollen.

    Wählen Sie im Bereich Installierte SDKs die Plattformen aus, die Sie als Ziel verwenden und dem aktuellen Projekt hinzufügen möchten, z. B. Smartphone 2003 oder Pocket PC 2003. Um eine Plattform hinzuzufügen, wählen Sie im linken Bereich die Plattform aus, z. B. Smartphone 2003, und klicken dann auf die Schaltfläche mit dem nach rechts weisenden Pfeil (>). Um eine Plattform zu entfernen, wählen Sie im rechten Bereich die Plattform aus, z. B. Pocket PC 2003, und klicken dann auf die Schaltfläche mit dem nach links weisenden Pfeil (<).

  7. Klicken Sie auf Fertig stellen, um den Assistenten abzuschließen und zu beenden, oder klicken Sie auf Weiter, um für alle restlichen Optionen im Assistenten die Standardwerte zu übernehmen.

    ms228725.alert_note(de-de,VS.90).gifHinweis:

    Wenn Sie ein Geräteprojekt einmal erstellt haben, können Sie ihm jederzeit weitere Plattformen hinzufügen. Dabei werden jedoch nicht die zusätzlichen abhängigen Laufzeit-DLLs der Konfigurationseigenschaft Zusätzliche Dateien hinzugefügt. Wenn Ihre Anwendung z. B. dynamisch mit MFC verknüpft ist, müssen Sie die folgenden DLLs der Eigenschaft Zusätzliche Dateien der neu hinzugefügten Plattform hinzufügen: Mfc90u.dll, Atl90.dll, Msvcr90.dll. In diesem Beispiel wird von einer Endkonfiguration ausgegangen.

Hinzufügen von Code zu der OnDraw()-Methode des MFC-Steuerelements für mehrere Plattformen

So fügen Sie Code zu der OnDraw-Methode des MFC-ActiveX-Steuerelements hinzu

  1. Erweitern Sie im Projektmappen-Explorer den Knoten Quelldateien, wählen Sie die Quelldatei MFCAXCtrl.cpp aus, und öffnen Sie sie im Editor.

  2. Ersetzen Sie den Code für die OnDraw-Methode durch den folgenden Code, insbesondere die letzten drei Zeilen:

    void CMFCAXCtrl::OnDraw(
        CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
    {
        if (!pdc)
            return;
     
        CRect rect;
        GetClientRect(&rect);
        pdc->DrawTextW(_T("Hello World"),11, &rect,1);
    }
    
  3. Klicken Sie im Menü Erstellen auf Projektmappe neu erstellen.

Bereitstellen der Projektmappe für mehrere Plattformen

So stellen Sie die Projektmappe bereit

  1. Um die bereitgestellte Projektmappe auszuführen, stellen Sie zunächst das ActiveX-Steuerelementprojekt auf dem Zielgerät bereit und registrieren es.

  2. Wählen Sie auf der Visual Studio-Symbolleiste in der Dropdownliste Zielgerät das Zielgerät aus, z. B. Pocket PC 2003 SE-Emulator oder Pocket PC 2003-Gerät.

  3. Klicken Sie im Menü Erstellen auf Bereitstellen.

Auswählen eines Zielgeräts

Um sicherzustellen, dass Sie beim Bereitstellen der Projektmappe eine Eingabeaufforderung für ein Zielgerät erhalten, führen Sie die folgenden Schritte durch.

So legen Sie fest, dass zum Bereitstellungszeitpunkt ein Gerät ausgewählt werden kann

  1. Klicken Sie im Menü Extras auf Optionen, erweitern Sie Gerätetools, und klicken Sie dann auf Allgemein. Wenn Gerätetools nicht sichtbar ist, wählen Sie unten im Dialogfeld Optionen die Option Alle Einstellungen anzeigen aus.

  2. Aktivieren Sie das Kontrollkästchen Vor Bereitstellung von Geräteprojekten Geräteauswahl anzeigen.

Weitere Informationen finden Sie im Mobile Developer Center.

Siehe auch

Referenz

Visual C++ (Vorgehensweise für intelligente Geräte)

Weitere Ressourcen

Gewusst wie: Erstellen eines Geräteprojekts für mehrere Plattformen (Visual C++)