Partilhar via


Controles ActiveX MFC: usando páginas de propriedade de estoque

Este artigo discute as páginas de propriedades de estoque disponíveis para controles ActiveX e como usá-las.

Importante

O ActiveX é uma tecnologia herdada que não deve ser usada para novo desenvolvimento. Para mais informações sobre tecnologias modernas que substituem o ActiveX, confira Controles do ActiveX.

Para obter mais informações sobre como usar páginas de propriedades em um controle ActiveX, consulte os seguintes artigos:

O MFC fornece três páginas de propriedades de estoque para uso com controles ActiveX: CLSID_CColorPropPage, CLSID_CFontPropPage e CLSID_CPicturePropPage. Essas páginas exibem uma interface do usuário para as propriedades de cor de estoque, fonte e imagem, respectivamente.

Para incorporar essas páginas de propriedade em um controle, adicione suas IDs ao código que inicializa a matriz de IDs da página de propriedades do controle. No exemplo a seguir, esse código, localizado no arquivo de implementação de controle (. CPP), inicializa a matriz para conter as três páginas de propriedades de estoque e a página de propriedade padrão (de nome CMyPropPage, neste exemplo):

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

Observe que a contagem de páginas de propriedades, na macro BEGIN_PROPPAGEIDS, é 4. Esse valor representa o número de páginas de propriedades compatíveis com o controle ActiveX.

Depois que fizer essas modificações, recompile seu projeto. Seu controle agora tem páginas de propriedades para as propriedades de fonte, imagem e cor.

Observação

Se as páginas de propriedades de estoque de controle não puderem ser acessadas, é possível que a DLL MFC (MFCxx.DLL) não tenha sido registrada corretamente no sistema operacional atual. Isso geralmente ocorre porque a instalação do Visual C++ em um sistema operacional diferente do que está em execução no momento.

Dica

Se suas páginas de propriedades de estoque não estiverem visíveis (consulte a observação anterior), registre a DLL executando RegSvr32.exe da linha de comando com o nome completo do caminho para a DLL.

Confira também

Controles ActiveX do MFC
Controles ActiveX do MFC: adicionando propriedades de estoque