Compartilhar via


Controles de ActiveX MFC: otimização

Este artigo explica técnicas que você pode usar para otimizar seus controles de ActiveX para um melhor desempenho.

Os tópicos Ativando a ativar quando visível opção desativado e Fornecendo Mouse interação enquanto inativo discutem controles que não criar uma janela até ativação.O tópico Fornecendo sem janelas ativação descreve controles que nunca criar uma janela, mesmo quando eles são ativados.

Windows têm duas desvantagens principais para objetos OLE: eles impedem que objetos sendo transparente ou não retangular quando ativo e adicionam uma grande sobrecarga à instanciação e exibição de controles.Normalmente, criando uma janela leva 60 por cento do tempo de criação do controle.Com uma única compartilhada (geralmente o contêiner) da janela e alguns códigos expedição, um controle recebe os mesmos serviços de janela, geralmente sem perda de desempenho.Ter uma janela é principalmente sobrecarga desnecessária para o objeto.

Algumas otimizações necessariamente melhorar o desempenho quando o controle é usado em determinadas recipientes.Por exemplo, recipientes lançadas antes de 1996 não oferecia suporte ativação sem janelas, para que implementar esse recurso não fornecer um benefício em recipientes mais antigos.Entretanto, quase todo recipiente suporta persistência, para que otimizar o código de persistência do controle provavelmente melhorar seu desempenho em qualquer recipiente.Se o controle foi concebido especificamente para ser usado com um determinado tipo de recipiente, convém pesquisar quais dessas otimizações é suportada pelo recipiente.Em geral, no entanto, você deve tentar implementar como muitas dessas técnicas são aplicáveis para seu controle específico para garantir que o controle executa, bem como ele possivelmente de uma grande variedade de recipientes.

Pode implementar muitas dessas otimizações por meio de MFC ActiveX controle Wizard, no Configurações de controle de página.

Opções de otimização de OLE de Assistente de controle de ActiveX do MFC

Configuração de controle do Assistente de controle de ActiveX do MFC

Ação

Obter mais informações

Ativar quando visível caixa de seleção

Limpar

Desativando a ativar quando opção visível

Ativação sem janelas caixa de seleção

Select

Fornece ativação sem janelas

Contexto de dispositivo não cortada caixa de seleção

Select

Usando um contexto de dispositivo não cortada

Ativação cintilações caixa de seleção

Select

Fornecendo cintilações ativação

As notificações quando inativo do ponteiro do mouse caixa de seleção

Select

Fornecendo Mouse interação enquanto inativo

Otimizado desenho código caixa de seleção

Select

Otimizando controle desenho

Para obter informações detalhadas sobre as funções de membro que implementam essas otimizações, consulte COleControl.As funções de membro são listadas por uso, como Operações sem janelas e Funções de manipulação de ponteiro inativo.

Para obter mais informações, consulte:

Consulte também

Conceitos

Controles de ActiveX do MFC