Compartilhar via


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.

Consulte também

Conceitos

Controles ActiveX MFC: otimização