Compartilhar via


Modificando o comportamento de tempo de execução de um controle

Depois de Inserir um controle e gerar um ou mais classes wrapper, você pode chamar os métodos do controle e manipuladores de eventos do controle de programa.

O controle classes wrapper especificar as funções que você pode usar para modificar o comportamento de tempo de execução do controle. Incluir o arquivo de cabeçalho de classe de wrapper apropriado e use os métodos. Para definir uma propriedade, procure um método do acessador com o nome da propriedade prefixado por conjunto. Para recuperar uma propriedade, procure um método do acessador com o nome da propriedade Get o prefixo. Manipuladores de eventos podem ser gravados posteriormente.

Porque os controles são implementados usando a automação, os tipos passados só podem ser tipos de seguro de automação como BSTR e VARIANTE. Embora seja possível usar as chamadas do sistema para alocar e definir BSTRs e variantes, talvez você queira usar as classes de invólucro do ATL (CComBSTR, CComVariant), as classes de invólucro do compilador do Visual C++ COM suporte (_bstr_t, _variant_t), ou a classe de wrapper do MFC (COleVariant).

Se você adicionar um controle de dados, o Assistente para inserir controle de ActiveX gera classes de wrapper para coclasses do controle de dados que gerenciam seus objetos de dados internos. Essas classes não incluir todas RDO ou ADO, mas em vez disso, representam declarados na biblioteca de tipos de objetos internos.

Se você quiser usar o ADO e RDO diretamente, você deve se conectar ao ADO ou RDO DLLs diretamente (Msado15 ou MSRDO20. dll), ou com o compilador COM suporte a classes, que dão suporte a Diretiva # Import, ou com o respectivo SDK.

Propriedades do conjunto de controle em tempo de execução

Observe que algumas propriedades de um controle ActiveX podem ser somente leitura em tempo de execução, o que dificulta a criação dinâmica. Você temporariamente pode simular o modo de design para a inicialização de propriedade, substituindo o contêiner de controle OnAmbientPropertyChange manipulador, conforme descrito no artigo do Knowledge Base, "como: Definir propriedades de controle de ActiveX de tempo de Design em tempo de execução (Q260744) ". Você pode encontrar artigos do Knowledge Base em https://support.microsoft.com/support.

Consulte também

Referência

Usando controles de ActiveX