Passo 2: Aggiunta di un controllo

Per aggiungere un oggetto a un progetto ATL, si utilizza la creazione guidata oggetto. Fare clic su Nuovo oggetto ATL dal menu Inserisci e la creazione guidata oggetto appare.

Nella prima casella di dialogo Creazione guidata oggetto, selezionare la categoria dell'oggetto che si desidera aggiungere al progetto corrente ATL. Alcune delle opzioni che è possibile selezionare sono un oggetto COM base, un controllo su misura per lavorare in Internet Explorer e una pagina delle proprietà. In questo tutorial, sarà creare un controllo standard, quindi impostare la categoria come controlli sulla sinistra, poi a destra selezionare Controllo completo. Infine, fare clic su Next.

Vie&ne visualizzato un insieme di pagine delle proprietà che consente di configurare il controllo che sono inserimento nel vostro progetto. Digitare "PolyCtl" come name.nbsp breve; Gli altri campi sono completati automaticamente.

Il campo della classe mostra il nome della classe C++ creato per implementare il controllo. Il .H File e .File CPP campi Visualizza i file creati per contenere la definizione della classe C++. La coclasse è il nome della classe component per questo controllo, e l'interfaccia è il nome dell'interfaccia su cui il controllo implementerà sue proprietà e i metodi personalizzati. Il tipo è una descrizione per il controllo e il ProgID è il nome leggibile che può essere utilizzato per cercare il CLSID del controllo.

Ora abilitare il supporto per punti di informazione e connessione errore ricco per il controllo:

  1. Clicca sulla scheda attributi.

  2. Fare clic sulla casella di controllo Supporto ISupportErrorInfo.

  3. Clicca la box.  di controllo Supporto di punti di connessione ; Questo creerà il supporto per un'interfaccia in uscita nel file IDL.

Così colorerà nel poligono quando si disegna, aggiungere un colore di riempimento stock di proprietà:

  1. Fare clic sulla scheda Proprietà Stock .
    Vedere con tutte le possibili azioni proprietà che è possibile inserire una casella di riepilogo.

  2. Scorrere l'elenco, quindi fare doppio clic sul Colore riempimento per spostarlo all'elenco supportati.

Siete finiti selezionando le opzioni per il controllo. Fare clic su OK.

Quando hai creato il tuo controllo, sono state fatte diverse modifiche al codice ed aggiunte. Sono stati creati i seguenti file:

File Descrizione
PolyCtl. H Contiene la maggior parte dell'implementazione della classe C++ CPolyCtl.
PolyCtl Contiene le parti rimanenti del CPolyCtl.
PolyCtl.rgs Un file di testo che contiene lo script del Registro di sistema utilizzato per registrare il controllo.
PolyCtl. htm Un file HTML che contiene la sorgente di una pagina Web che contiene un riferimento al controllo appena creato, in modo che si può provare in Internet Explorer immediatamente.

La procedura guidata eseguita anche le seguenti modifiche del codice:

Il file PolyCtl. H è la più interessante perché contiene il codice principale che implementa il controllo.

Ora sei pronto a costruire il vostro controllo:

  1. Scegliere dal menu Build Build Polygon.dll.

  2. Una volta che il controllo ha completato l'edificio, fare clic su ActiveX Control Test Container dal menu strumenti . Viene lanciato il Test Container.

  3. In Test Container, scegliere Inserisci nuovo controllo dal menu Modifica . Viene visualizzata la finestra di dialogo Inserisci controllo.

  4. Dall'elenco dei controlli disponibili nella finestra di dialogo Inserisci controllo , scegliere la classe PolyCtl.
    Si dovrebbe vedere un rettangolo con il testo "ATL 3.0: PolyCtl" nel mezzo.

  5. Chiudere il contenitore di Test.

Successivamente, si aggiungerà una proprietà personalizzata per il controllo.

|&Nbsp al punto 1 ; Al passaggio 3

Index