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é
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro