Fornecendo ativação sem cintilação
Se o controle é desenha idêntica no estado inativo e ativas (e não usa a ativação sem windows), você pode eliminar as operações de desenho e a cintilação visual de rastreamento que ocorrem normalmente ao fazer a transição entre os estados ativas e inativas. Para fazer isso, inclua o sinalizador de 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 Flicker-Free activation na página de Controle configurações ao criar seu controle com o assistente de controle ActiveX de MFC.
Se você estiver usando a ativação sem o windows, essa otimização não tem nenhum efeito.