Controlli ActiveX MFC: Utilizzando le pagine delle proprietà predefinite
In questo articolo illustra le pagine delle proprietà predefinite disponibili per i controlli ActiveX e come utilizzarli.
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_CFontPropPagee CLSID_CPicturePropPage.Queste pagine visualizzare un'interfaccia utente per colore predefinito, il tipo di carattere e le proprietà dell'immagine, rispettivamente.
Per includere le 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, trova nel file di implementazione del controllo (.CPP), inizializza la matrice per contenere tutte e tre le pagine delle proprietà predefinite e la pagina della proprietà predefinita ( CMyPropPagedenominato 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à, la macro di 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 include ora pagine delle proprietà per il tipo, l'immagine 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) correttamente non è stato registrato con il sistema operativo corrente.In genere deriva da installare 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 nome di percorso completo alla DLL. |