Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Uwaga / Notatka
Biblioteka Klas programu Microsoft Foundation (MFC) nadal jest obsługiwana. Nie dodajemy już funkcji ani nie aktualizujemy dokumentacji.
Jeśli masz absolutną pewność, że kontrolka nie maluje poza prostokątem klienta, możesz uzyskać niewielkie, ale zauważalne przyspieszenie, wyłączając wywołanie IntersectClipRect wykonywane przez COleControl. Aby to zrobić, usuń flagę clipPaintDC z zestawu flag zwróconych przez COleControl::GetControlFlags. Przykład:
DWORD CMyAxOptCtrl::GetControlFlags()
{
DWORD dwFlags = COleControl::GetControlFlags();
dwFlags &= ~clipPaintDC;
return dwFlags;
}
Kod usuwania tej flagi jest generowany automatycznie, jeśli wybierzesz opcję Nieobcięty kontekst urządzenia na stronie Ustawienia sterowania, podczas tworzenia kontrolki za pomocą Kreatora formantów ActiveX MFC.
Jeśli używasz aktywacji bez okien, ta optymalizacja nie ma efektu.