Controles de ActiveX MFC: Usando páginas de propriedades de ações
Este artigo discute as páginas de propriedades ações disponíveis para os controles ActiveX e como usá-los.
Para obter mais informações sobre como usar páginas de propriedade em um controle ActiveX, consulte os seguintes artigos:
MFC fornece três páginas de propriedades de ações para uso com controles de ActiveX: CLSID_CColorPropPage, CLSID_CFontPropPage, e CLSID_CPicturePropPage.Essas páginas exibem uma interface de usuário para ações cor, fonte e propriedades da imagem, respectivamente.
Para incorporar essas páginas de propriedades para um controle, adicione suas identificações para o código que inicializa a matriz de identificações de página de propriedade do controle.No exemplo a seguir, este código localizado no arquivo de implementação de controle (.CPP), inicializa a matriz para conter as três páginas de propriedade das ações e a página de propriedade padrão (chamado CMyPropPage neste exemplo):
BEGIN_PROPPAGEIDS(CMyAxOptCtrl, 4)
PROPPAGEID(CMyAxOptPropPage::guid)
PROPPAGEID(CLSID_CFontPropPage)
PROPPAGEID(CLSID_CColorPropPage)
PROPPAGEID(CLSID_CPicturePropPage)
END_PROPPAGEIDS(CMyAxOptCtrl)
Observe que na contagem da propriedade páginas de BEGIN_PROPPAGEIDS macro, é 4.Isso representa o número de páginas de propriedade suportados pelo controle ActiveX.
Depois que essas modificações foram feitas, reconstrua seu projeto.O controle agora tem páginas de propriedade para propriedades de cor, fonte e imagem.
Observação |
---|
Se as páginas de propriedades de ações de controle não podem ser acessadas, talvez a DLL do MFC (MFCxx.DLL) não foi registrada corretamente com o sistema operacional atual.Isso geralmente resulta de instalar o Visual C++ em um sistema operacional diferente do atualmente em execução. |
Dica |
---|
Se suas páginas de propriedades de ações não são visíveis (consulte a observação anterior), registrar a DLL executando o Regsvr32. exe da linha de comando com o nome de caminho completo para a DLL. |