Compartilhar via


Os controles ActiveX MFC: Otimização

Este artigo explica as técnicas que podem ser usadas para otimizar os controles ActiveX para melhorar o desempenho.

Os tópicos Desativando a ativar quando Option visível and Fornece interação do mouse quando inativo Discuta controles que não criar uma janela até ativação.O tópico Fornecendo ativação sem janela descreve controles que nunca criar uma janela, mesmo quando eles são ativados.

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

Algumas otimizações não necessariamente melhorar o desempenho quando o controle é usado em determinadas recipientes.Por exemplo, recipientes lançadas antes do 1996 não oferecia suporte ativação sem janelas, para que implementar esse recurso não fornecer um benefício em recipientes mais antigos.No entanto, praticamente cada contêiner oferece suporte à persistência, para que otimizar o código de persistência do seu controle provavelmente melhorar seu desempenho em qualquer recipiente.Se seu controle se destina especificamente para ser usado com um determinado tipo de contêiner, convém pesquisar que essas otimizações é suportada no contêiner.Em geral, no entanto, você deve tentar implementar de forma muitas dessas técnicas sistema autônomo são aplicáveis ao seu controle específico para garantir que o controle executa, bem sistema autônomo possivelmente em uma ampla variedade de recipientes.

Você pode implementar muitas dessas otimizações através de Assistente de controle ActiveX MFC, on the Configurações de controle página.

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

Configuração de controle ActiveX no Assistente para controle ActiveX de ActiveX MFC

Ação

Obter mais informações

Ativar quando visívelcaixa de seleção

Limpar

Desativando a ativar quando Option visível

Ativação sem janelascaixa de seleção

Select

Fornecendo ativação sem janela

Contexto de dispositivo unclippedcaixa de seleção

Select

Usando um contexto para dispositivo Unclipped

Ativação sem cintilaçãocaixa de seleção

Select

Fornecendo oscilação-disponível ativação

Notificações do ponteiro do mouse quando inativocaixa de seleção

Select

Fornece interação do mouse quando inativo

Código otimizado de desenhocaixa de seleção

Select

Otimizando o desenho de controle

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

Para obter mais informações, consulte:

Consulte também

Conceitos

Controles do ActiveX MFC