Freigeben über


Bereitstellen flimmerfreier Aktivierung

Wenn das Steuerelement identisch in inaktiven und aktiven Zustände (und verwendet nicht fensterlose Aktivierung), sich zeichnet, können Sie die Zeichenvorgänge und das dazugehörige visuelle Flimmern beseitigen, die normalerweise vorkommen, wenn der Übergang zwischen den inaktiven und aktiven Zustände machen. Hierzu, schließen Sie das Flag noFlickerActivate im Satz von Flags ein, die von COleControl::GetControlFlags zurückgegeben werden. Beispiel:

DWORD CMyAxOptCtrl::GetControlFlags()
{
   DWORD dwFlags = COleControl::GetControlFlags();


...


dwFlags |= noFlickerActivate;


...


   return dwFlags;
}

Der Code, mit dem dieses Flags einzuschließen wird automatisch generiert, wenn Sie die Option Flimmerfreie Aktivierung auf der Seite Steuerelementeinstellungen auswählen, wenn Sie das Steuerelement mit dem MFC-ActiveX-Steuerelement-Assistenten erstellen.

Wenn Sie fensterlose Aktivierung verwenden, verfügt diese Optimierung keine Auswirkungen.

Siehe auch

Konzepte

MFC-ActiveX-Steuerelemente: Optimierung