Controlli ActiveX MFC: utilizzo delle pagine delle proprietà predefinite

Questo articolo illustra le pagine delle proprietà disponibili per i controlli ActiveX e come usarle.

Importante

ActiveX è una tecnologia legacy che non deve essere usata per il nuovo sviluppo. Per altre informazioni sulle tecnologie moderne che sostituisce ActiveX, vedere Controlli ActiveX.

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

MFC fornisce tre pagine delle proprietà stock da usare con i controlli ActiveX: CLSID_CColorPropPage, CLSID_CFontPropPagee CLSID_CPicturePropPage. Queste pagine visualizzano un'interfaccia utente per le proprietà di colore, carattere e immagine, rispettivamente.

Per incorporare queste pagine delle proprietà in un controllo, aggiungere i relativi ID al codice che inizializza la matrice di ID della pagina delle proprietà del controllo. Nell'esempio seguente questo codice si trova nel file di implementazione del controllo (. CPP, inizializza la matrice in modo che contenga tutte e tre le pagine delle proprietà predefinite e la pagina delle proprietà predefinita (denominata 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 numero di pagine delle proprietà, nella macro BEGIN_PROPPAGEIDS, è 4. Rappresenta il numero di pagine delle proprietà supportate dal controllo ActiveX.

Dopo aver apportato queste modifiche, ricompilare il progetto. Il controllo dispone ora di pagine delle proprietà per le proprietà del tipo di carattere, dell'immagine e del colore.

Nota

Se non è possibile accedere alle pagine delle proprietà delle azioni di controllo, è possibile che la DLL MFC (MFCxx.DLL) non sia stata registrata correttamente con il sistema operativo corrente. Ciò comporta in genere l'installazione di Visual C++ in un sistema operativo diverso da quello attualmente in esecuzione.

Suggerimento

Se le pagine delle proprietà azionarie non sono visibili (vedere la nota precedente), registrare la DLL eseguendo RegSvr32.exe dalla riga di comando con il nome completo del percorso alla DLL.

Vedi anche

Controlli ActiveX MFC
Controlli ActiveX MFC: aggiunta di proprietà predefinite