Używanie nieobcinanego kontekstu urządzenia
Jeśli ma się absolutną pewność, że formant nie malować poza prostokątem, jego klienta, można zrealizować przyrost prędkości mały, ale wykrywalne wyłączając wywołanie IntersectClipRect że przez COleControl.Aby to zrobić, należy usunąć clipPaintDC flagę z zestawu flagi zwrócony przez COleControl::GetControlFlags.Na przykład:
DWORD CMyAxOptCtrl::GetControlFlags()
{
DWORD dwFlags = COleControl::GetControlFlags();
...
dwFlags &= ~clipPaintDC;
...
return dwFlags;
}
Kod, aby usunąć tę flagę jest generowane automatycznie po wybraniu Przycinana kontekstu urządzenia opcji na Ustawienia sterowania strony, podczas tworzenia formantu przy użyciu Kreatora formant ActiveX MFC.
Jeśli używasz Aktywacja bez okien, optymalizacja nie ma wpływu.