Delen via


Een niet-geclipde apparaatcontext gebruiken

Als u er absoluut zeker van bent dat uw besturingselement niet buiten de clientrechthoek verft, kunt u een kleine maar detecteerbare snelheidswinst realiseren door de aanroep uit te IntersectClipRect schakelen die wordt gedaan door COleControl. Hiervoor verwijdert u de clipPaintDC-vlag uit de set vlaggen die worden geretourneerd door COleControl::GetControlFlags. Voorbeeld:

DWORD CMyAxOptCtrl::GetControlFlags()
{
   DWORD dwFlags = COleControl::GetControlFlags();
dwFlags &= ~clipPaintDC;
return dwFlags;
}

De code voor het verwijderen van deze vlag wordt automatisch gegenereerd als u de optie Niet-geclipte Apparaatcontext selecteert op de Control Instellingen pagina, wanneer u uw controle maakt met de MFC ActiveX-besturingselement Wizard.

Als u vensterloze activering gebruikt, heeft deze optimalisatie geen effect.

Zie ook

MFC ActiveX-besturingselementen: Optimalisatie