Passaggio 2: Aggiunta di un controllo
In questo passaggio, verrà aggiunto un controllo al progetto, lo si ed eseguirne il test in una pagina Web.
Procedure
Per aggiungere un oggetto ATL a un progetto
In Visualizzazione classi, fare clic con il pulsante destro del mouse sul progetto polygon.
Punto in Aggiungi il menu di scelta rapida e scegliere Aggiungi classe il menu.
Verrà visualizzata la finestra di dialogo Aggiungi classe.Le categorie diverse dell'oggetto sono elencate nella struttura ad albero a sinistra.
Fare clic sulla cartella ATL.
Nell'elenco di modelli a destra, Controllo ATLselezionato.Scegliere Aggiungi.La procedura guidata controllo ATL verrà aperto ed è possibile configurare il controllo.
Digitare PolyCtl come nome breve e la nota che gli altri campi vengono automaticamente completati.Non fare clic Fine inoltre, poiché è necessario apportare modifiche.
La pagina nomi ATL la procedura guidata del controllo contiene i seguenti campi:
Campo |
Contenuto |
---|---|
Nome breve |
Il nome immesso per il controllo. |
Classe |
Il nome della classe C++ creato per distribuire il controllo. |
File H |
Il file creato per contenere la definizione della classe C++. |
File CPP |
Il file creato per contenere l'implementazione della classe C++. |
Coclasse |
Il nome della classe del componente per tale controllo. |
Interfaccia |
Il nome dell'interfaccia in cui il controllo implementerà i relativi metodi e proprietà personalizzati. |
Type |
Una descrizione per il controllo. |
ProgID |
Il nome leggibile che può essere utilizzato per individuare il CLSID del controllo. |
È necessario eseguire varie impostazioni aggiuntive nella creazione guidata controllo ATL.
Per abilitare supporto per informazioni dettagliate sugli errori e ai punti di connessione
Opzioni Clic su per aprire la pagina Opzioni.
Selezionare la casella di controllo Punti di connessione.Verrà creato il supporto per l'interfaccia in uscita nel file idl.
È possibile rendere il controllo inseribile, che implementa possono essere incorporati nelle applicazioni che supportano gli oggetti incorporati, ad esempio Excel o Word.
Per rendere il controllo inseribile
aspetto Clic su per aprire la pagina aspetto.
Selezionare la casella di controllo inseribile che, per impostazione predefinita verrà deselezionata.
Il poligono viene visualizzato da l il colore di riempimento a tinta unita, pertanto è necessario aggiungere una proprietà di azione Fill Color.
Per aggiungere un colore di riempimento immagazzini la proprietà e creare il controllo
Fare clic immagazzini le proprietà per aprire la pagina immagazzini le proprietà.
In non supportato, scorrere l'elenco delle possibili proprietà predefinite.Fare doppio clic Fill Color per spostarlo nell'elenco supportato.
Questo completa le opzioni per il controllo.Fare clic su Fine.
Poiché la procedura guidata ha creato il controllo, diverse modifiche al codice e aggiunte al file si sono verificate.I seguenti file creati:
File |
Descrizione |
---|---|
PolyCtl.h |
Contiene la maggior parte dell'implementazione della classe CPolyCtlC++. |
PolyCtl.cpp |
Contiene le parti rimanenti CPolyCtl. |
PolyCtl.rgs |
Un file di testo contenente lo script del Registro di sistema utilizzato per registrare il controllo. |
PolyCtl.htm |
Una pagina Web contenente un riferimento al controllo appena creato. |
La procedura guidata vengono inoltre effettuare le seguenti modifiche al codice:
Aggiunta un'istruzione #include ai file stdafx.cpp e STDAFX.H per includere i file ATL necessari per i controlli di supporto.
Polygon.idl modificato per includere i dettagli del nuovo controllo.
Aggiunto il nuovo controllo alla mappa oggetto in Polygon.cpp.
Ora è possibile compilare il controllo per visualizzarlo in azione.
Compilazione e test il controllo
Per compilare e testare il controllo
Scegliere dal menu Compilazione, scegliere Poligono compilazione.
Una volta il controllo completa compilazione, fare clic con il pulsante destro del mouse su PolyCtl.htm in Esplora soluzioni e selezionare Visualizza nel browser.La pagina Web HTML contenente il controllo viene visualizzato.Verrà visualizzata una pagina con il titolo "pagina di test ATL 8,0 per l'oggetto PolyCtl" e il testo PolyCtl.Si tratta del controllo.
[!NOTA]
In completare questa esercitazione, se si riceve un messaggio di errore in cui il file DLL non può essere creato, chiudere il file PolyCtl.htm e il test del controllo ActiveX e compilare la soluzione.Se non è possibile creare la DLL, riavvio del computer o si disconnette (se si utilizza i servizi terminal).
Successivamente, si aggiungerà una proprietà personalizzata al controllo.
Per tornare al passaggio 1 | Nel passaggio 3