Condividi tramite


Esempio IMAGE: creazione di un controllo ActiveX per il download in modo asincrono

Aggiornamento: novembre 2007

Nell'esempio IMAGE viene illustrato come utilizzare MFC per generare un controllo ActiveX che consenta di eseguire il download di dati in modo asincrono. Al controllo è associata una proprietà basata sulla classe CDataPathProperty.

Il controllo IMAGE consente di visualizzare un'immagine bitmap da un file BMP. Non sono tuttavia supportati file BMP con intensità del colore superiore a 8 bit, pertanto i file contenenti più di 256 colori non sono visualizzabili. La proprietà ImagePath del controllo fornisce un percorso per l'immagine. Se l'immagine è di grandi dimensioni e il download viene eseguito tramite un collegamento lento, il supporto asincrono incorporato nell'oggetto CDataPathProperty che gestisce il percorso viene attivato per eseguire il rendering dei dati nel codice di disegno del controllo senza bloccare altre elaborazioni.

Per il controllo è disponibile una pagina delle proprietà semplice che fornisce accesso alle proprietà ImagePath e AutoSize. Se la proprietà AutoSize è impostata su TRUE, le dimensioni del controllo vengono adattate automaticamente alle dimensioni dell'immagine in esso contenuta. Se la proprietà AutoSize è impostata su FALSE, il ridimensionamento automatico è disattivato.

Mediante il controllo immagine viene inoltre implementata una proprietà booleana in sola lettura denominata ReadyState. ReadyState sarà TRUE se tutti i dati nel flusso dell'immagine vengono letti e presentati correttamente dal controllo. Finché non viene completata l'inizializzazione del controllo, ReadyState corrisponderà a FALSE.

Per ulteriori informazioni sull'aggiunta di un controllo alla Casella degli strumenti, sulla registrazione manuale di un controllo e sull'utilizzo di ActiveX Control Test Container, vedere Esempi di controlli.

Nota:

Alcuni esempi, tra cui il presente, non sono stati cambiati per riflettere le modifiche apportate alle procedure guidate, alle librerie e al compilatore di Visual C++, tuttavia forniscono comunque le istruzioni per completare l'attività desiderata.

Nota sulla sicurezza:

Questo esempio di codice viene fornito solo a scopo dimostrativo e non deve essere utilizzato in applicazioni o siti Web, poiché potrebbe non implementare le tecniche migliori a livello di sicurezza. Microsoft esclude ogni responsabilità per danni diretti o indiretti derivanti dall'utilizzo dell'esempio di codice per scopi diversi da quelli previsti.

Per ottenere gli esempi e le istruzioni per l'installazione:

  • In Visual Studio scegliere Esempi dal menu ?.

    Per ulteriori informazioni, vedere Individuazione dei file di esempio.

  • La versione più recente e l'elenco completo degli esempi sono disponibili in linea alla pagina Visual Studio 2008 Samples.

  • È anche possibile trovare gli esempi sul disco rigido del computer. Per impostazione predefinita, gli esempi e il file Leggimi vengono copiati in una cartella nel percorso \Programmi\Visual Studio 9.0\Samples\. Per le versioni Express di Visual Studio, tutti gli esempi sono disponibili in linea.

Vedere anche

Altre risorse

Esempi relativi ad MFC