Partilhar via


Fornecendo Ativação do Flicker-Free

Se o seu controle se desenha de forma idêntica nos estados inativo e ativo (e não usa ativação sem janela), você pode eliminar as operações de desenho e a cintilação visual que o acompanha que normalmente ocorrem ao fazer a transição entre os estados inativo e ativo. Para fazer isso, inclua o sinalizador noFlickerActivate no conjunto de sinalizadores retornados por COleControl::GetControlFlags. Por exemplo:

DWORD CMyAxOptCtrl::GetControlFlags()
{
   DWORD dwFlags = COleControl::GetControlFlags();
dwFlags |= noFlickerActivate;
return dwFlags;
}

O código para incluir esse sinalizador é gerado automaticamente se você selecionar a opção de ativaçãoFlicker-Free na página Configurações de controle ao criar seu controle com o Assistente de controle ActiveX MFC.

Se você estiver usando a ativação sem janelas, essa otimização não terá efeito.

Ver também

Controles ActiveX MFC: Otimização