Použití neoříznutého kontextu zařízení
Pokud jste si naprosto jisti, že váš ovládací prvek není malovat mimo jeho klient obdélníku, může realizovat zisk malý ale detekovatelná rychlost zakázáním volání IntersectClipRect , se provádí COleControl.Chcete-li to provést, odeberte clipPaintDC z uvedených příznaků, které vrácené příznak COleControl::GetControlFlags.Příklad:
DWORD CMyAxOptCtrl::GetControlFlags()
{
DWORD dwFlags = COleControl::GetControlFlags();
...
dwFlags &= ~clipPaintDC;
...
return dwFlags;
}
Kód, který chcete odebrat tento příznak je automaticky vygenerována, vyberete-li Kontext neoříznutou zařízení na možnost Nastavení stránky při vytváření ovládacího prvku pomocí MFC ActiveX Control Wizard.
Pokud používáte bez okna aktivace, tato optimalizace nemá žádný vliv.