Freigeben über


Verwenden eines ungestutzten Gerätekontexts

Wenn Sie unbedingt sicher sind, dass das Steuerelement nicht außerhalb des Clientrechtecks zeichnet, können Sie jedoch einen kleinen erkennbaren beschleunigt gewinn realisieren, indem Sie den Aufruf von IntersectClipRect deaktivieren, der von COleControl gemacht wird.Hierzu entfernen Sie das clipPaintDC-Flag aus dem Satz von Flags, die von COleControl::GetControlFlags zurückgegeben werden.Beispiele:

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


...


dwFlags &= ~clipPaintDC;


...


   return dwFlags;
}

Der Code, um dieses Flags zu entfernende wird automatisch generiert, wenn Sie die Option Nicht-geschnittener Gerätekontext auf der Seite auswählen Steuerelementeinstellungen, wenn das Steuerelement mit dem MFC-ActiveX-Steuerelement-Assistenten erstellt wird.

Wenn Sie die fensterlose Aktivierung verwenden, hat diese Option keine Auswirkungen.

Siehe auch

Konzepte

MFC-ActiveX-Steuerelemente: Optimierung