Condividi tramite


Controlli ActiveX MFC: utilizzo delle pagine delle proprietà predefinite

In questo articolo vengono discusse le pagine di proprietà predefinite disponibili per i controlli ActiveX e come utilizzarle.

Per ulteriori informazioni sull'utilizzo delle pagine delle proprietà in un controllo ActiveX, vedere gli articoli seguenti:

MFC fornisce tre pagine delle proprietà predefinite da utilizzare con i controlli ActiveX: CLSID_CColorPropPage, CLSID_CFontPropPage e CLSID_CPicturePropPage. Queste pagine visualizzano un'interfaccia utente per colore predefinito, il tipo di carattere e proprietà d'immagine, rispettivamente.

Per includere queste pagine delle proprietà in un controllo, aggiungere i relativi ID al codice che inizializza la matrice del controllo della pagina delle proprietà ID. Nell'esempio seguente, questo codice, che si trova nel file di implementazione del controllo (.CPP), inizializza la matrice per contenere tutte e tre le pagine delle proprietà predefinite e la pagina delle proprietà predefinita ( denominato CMyPropPage in questo esempio):

BEGIN_PROPPAGEIDS(CMyAxOptCtrl, 4)
   PROPPAGEID(CMyAxOptPropPage::guid)
   PROPPAGEID(CLSID_CFontPropPage)
   PROPPAGEID(CLSID_CColorPropPage)
   PROPPAGEID(CLSID_CPicturePropPage)
END_PROPPAGEIDS(CMyAxOptCtrl)

Si noti che il conteggio delle pagine delle proprietà, nella macro BEGIN_PROPPAGEIDS, è 4. Questo rappresenta il numero di pagine delle proprietà supportate dal controllo ActiveX.

Dopo che queste modifiche sono state apportate, ricompilare il progetto. Il controllo presenta pagine delle proprietà per il tipo di carattere, immagini e le proprietà dei colori.

Nota

Se le pagine delle proprietà delle azioni di controllo non sono accessibili, è possibile che la DLL MFC (MFCxx.DLL) non sia stata registrata correttamente con il sistema operativo corrente.In genere è il risultato dell'installazione di Visual C++ in un sistema operativo differente da quello attualmente in esecuzione.

Suggerimento

Se le pagine delle proprietà predefinite non sono visibili (vedere nota precedente), registrare la DLL mediante RegSvr32.exe dalla riga di comando con il percorso completo della DLL.

Vedere anche

Concetti

Controlli ActiveX MFC

Controlli ActiveX MFC: aggiunta di proprietà predefinite