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 |
|
Ativação sem janelascaixa de seleção |
Select |
|
Contexto de dispositivo unclippedcaixa de seleção |
Select |
|
Ativação sem cintilaçãocaixa de seleção |
Select |
|
Notificações do ponteiro do mouse quando inativocaixa de seleção |
Select |
|
Código otimizado de desenhocaixa de seleção |
Select |
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: