Freigeben über


Bereitstellen flimmerfreier Aktivierung

Wenn Ihr Steuerelement im inaktiven und aktiven Zustand identisch zeichnet (und keine fensterlose Aktivierung verwendet), können Sie die Zeichenvorgänge und das damit verbundene visuelle Flackern vermeiden, das normalerweise beim Übergang zwischen dem inaktiven und aktiven Zustand auftritt. Fügen Sie dazu das noFlickerActivate-Flag in die Von COleControl::GetControlFlags zurückgegebenen Flags ein. Beispiel:

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

Der Code zum Einschließen dieses Flags wird automatisch generiert, wenn Sie die AktivierungsoptionFlicker-Free auf der Seite " Steuerelementeinstellungen" auswählen, wenn Sie ihr Steuerelement mit dem MFC ActiveX-Steuerelement-Assistenten erstellen.

Wenn Sie die fensterlose Aktivierung verwenden, hat diese Optimierung keine Auswirkung.

Siehe auch

MFC ActiveX-Steuerelemente: Optimierung