Share via


Procedura dettagliata: creazione di un controllo ActiveX MFC multipiattaforma per Smart Device

Aggiornamento: novembre 2007

È possibile utilizzare Visual C++ per scrivere il codice di un controllo ActiveX MFC destinato a più dispositivi. In questa procedura viene illustrato come compilare un controllo ActiveX MFC multipiattaforma con C++ da utilizzare con più dispositivi.

Creazione di un progetto di controllo ActiveX MFC multipiattaforma

La procedura dettagliata è costituita da tre attività principali:

  • Creazione di un progetto di controllo ActiveX MFC multipiattaforma per Smart Device.

  • Aggiunta del codice al metodo OnDraw() del controllo ActiveX MFC.

  • Distribuzione della soluzione del controllo ActiveX MFC multipiattaforma per il testing.

Per ulteriori informazioni, vedere Creazione guidata controllo ActiveX MFC per Smart Device.

Nota:

Nel computer in uso è possibile che vengano visualizzati nomi o percorsi diversi per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per ulteriori informazioni vedere Impostazioni di Visual Studio.

Questa procedura è stata scritta utilizzando Impostazioni di sviluppo di Visual C++.

Per creare un progetto di controlli ActiveX MFC multipiattaforma per Smart Device

  1. Scegliere Nuovo dal menu File, fare clic su Progetto, espandere Visual C++ nel riquadro Tipi progetto, quindi fare clic su Smart Device.

  2. Nel riquadro Modelli selezionare Controllo ActiveX MFC per Smart Device.

  3. Nella casella Nome digitare MFCAX.

  4. Nella casella Soluzione accettare l'opzione predefinita Crea directory per soluzione.

  5. Scegliere OK per avviare la Creazione guidata controllo ActiveX MFC per Smart Device.

  6. Scegliere Avanti nella schermata iniziale della Creazione guidata applicazione MFC per Smart Device. Verrà visualizzata Piattaforme, Creazione guidata controllo ActiveX MFC per Smart Device, dalla quale è possibile selezionare una o più piattaforme da aggiungere al progetto corrente.

    Nel riquadro SDK installati selezionare le piattaforme di destinazione che si desidera aggiungere al progetto corrente, ad esempio Smartphone 2003 e Pocket PC 2003. Per aggiungere una piattaforma, selezionarla nel riquadro sinistro, ad esempio Smartphone 2003, quindi fare clic sul pulsante con la freccia destra (>). Per rimuovere una piattaforma, selezionarla nel riquadro destro, ad esempio Pocket PC 2003, quindi fare clic sul pulsante con la freccia sinistra (<).

  7. Scegliere Fine per completare e chiudere la procedura guidata oppure scegliere Avanti per accettare le impostazioni predefinite per tutte le opzioni restanti della procedura.

    Nota:

    Una volta creato un progetto per dispositivi, è sempre possibile aggiungere più piattaforme dopo la creazione iniziale. Quando si aggiunge una nuova piattaforma a un progetto esistente, tuttavia, i file DLL di runtime dipendenti supplementari non vengono aggiunti alla proprietà di configurazione File aggiuntivi. Se ad esempio l'applicazione si collega dinamicamente a MFC, sarà necessario aggiungere le DLL seguenti alla proprietà File aggiuntivi per la nuova piattaforma aggiunta: Mfc90u.dll, Atl90.dll, Msvcr90.dll. In questo esempio si presuppone che la configurazione sia finale.

Aggiunta del codice al metodo OnDraw() del controllo MFC multipiattaforma

Aggiunta del codice al metodo OnDraw del controllo ActiveX MFC

  1. In Esplora soluzioni espandere File di origine, quindi selezionare e aprire il file di origine MFCAXCtrl.cpp nell'editor.

  2. Sostituire il codice relativo al metodo OnDraw con il codice riportato di seguito, in particolare le ultime tre righe:

    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. Scegliere Ricompila soluzione dal menu Compila.

Distribuzione della soluzione multipiattaforma

Per distribuire la soluzione

  1. Per eseguire la soluzione distribuita, è necessario prima distribuire e registrare il progetto del controllo ActiveX sul dispositivo di destinazione.

  2. Nell'elenco a discesa Dispositivo di destinazione sulla barra degli strumenti di Visual Studio selezionare la destinazione, ad esempio Pocket PC 2003 SE - Emulatore o Pocket PC 2003 - Dispositivo.

  3. Scegliere Distribuisci dal menu Compila.

Scelta di un dispositivo di destinazione

Per assicurarsi che venga chiesto di selezionare un dispositivo al momento della distribuzione della soluzione, attenersi alla procedura che segue.

Per visualizzare un elenco di dispositivi in fase di distribuzione

  1. Scegliere Opzioni dal menu Strumenti, espandere Strumenti dispositivo, quindi fare clic su Generale. Se la voce Strumenti dispositivo non è visualizzata, selezionare Mostra tutte le impostazioni nella parte inferiore della finestra di dialogo Opzioni.

  2. Selezionare la casella di controllo Mostra opzioni dispositivi prima di distribuire un progetto per dispositivo.

Per ulteriori informazioni, visitare il sito Web Windows Mobile Developer Center (informazioni in lingua inglese).

Vedere anche

Riferimenti

Visual C++ (Procedure relative allo sviluppo per Smart Device)

Altre risorse

Procedura: creare un progetto per dispositivi multipiattaforma (Visual C++)