Sdílet prostřednictvím


Použití neoříznutého kontextu zařízení

Pokud jste si naprosto jistí, že váš ovládací prvek nemaluje mimo jeho klientský obdélník, můžete si uvědomit malý, ale zjistitelný zisk rychlosti zakázáním volání IntersectClipRect , které je provedeno COleControl. Uděláte to tak, že odeberete klip Malování DC příznak ze sady příznaků vrácených COleControl::GetControlFlags. Příklad:

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

Kód pro odebrání tohoto příznaku se automaticky vygeneruje, pokud při vytváření ovládacího prvku pomocí průvodce ovládacím technologie ActiveX ovládacím prvku MFC vyberete možnost Nezařazený kontext zařízení na stránce Ovládací prvek Nastavení.

Pokud používáte aktivaci bez oken, tato optimalizace nemá žádný vliv.

Viz také

MFC – ovládací prvky ActiveX: Optimalizace