Udostępnij za pośrednictwem


Formanty ActiveX MFC: Optymalizacja

W tym artykule wyjaśniono technik, które można wykorzystać do optymalizacji formanty ActiveX dla zwiększenia wydajności.

Tematy Włączanie Off uaktywnić podczas widoczna opcja i Dostarczanie myszy interakcji podczas nieaktywny omówienia formanty, które nie należy tworzyć okna, do chwili uaktywnienia.Temat Dostarczanie bez okien aktywacji w tym artykule omówiono formantów, które nigdy nie utworzyć okna, nawet w przypadku, gdy są aktywowane.

W systemie Windows ma dwie zasadnicze wady dla obiektów OLE: one uniemożliwić obiekty przezroczyste lub poza prostokątem, gdy jest aktywne i dodać duże obciążenie do wystąpienia i wyświetlania formantów.Trwa tworzenie okna zwykle 60 procent czasu tworzenia formantu.Z jednego udostępnionego okna (zazwyczaj kontener) i kodu przyznawał formant otrzymuje takie same usługi okna, zazwyczaj bez utraty wydajności.Okno jest głównie niepotrzebne obciążenie dla obiektu.

Niektóre optymalizacje nie musi koniecznie zwiększyć wydajność podczas formantu jest używany w niektórych pojemników.Na przykład pojemniki, wydany przed 1996 nie obsługuje aktywacji bez okien tak wykonania tej funkcji nie przynosi korzyści w pojemnikach starsze.Jednakże niemal każdy kontener obsługuje trwałości, więc Optymalizacja kodu trwałości programu kontroli prawdopodobnie poprawi jego wydajności w jakimkolwiek pojemniku.Jeśli formant jest przeznaczonych specjalnie do użytku z jednego określonego typu kontenera, można do badań, które z tych optymalizacji jest obsługiwana przez tego kontenera.Ogólnie rzecz biorąc jednak należy próbować wdrożenia tych technik, jak są stosowane do okreolonego formantu, aby upewnić się, że kontrolę przeprowadza się tak dobrze jak ewentualnie można w szerokim pojemników.

Można zaimplementować wiele z tych optymalizacji za pomocą Kreatora formantów ActiveX MFC, z Ustawienia sterowania strony.

Opcje optymalizacji OLE kreatora formant ActiveX MFC

Ustawienia formantu kreatora formant ActiveX MFC

Akcja

Więcej informacji

Uaktywnij, gdy widoczne pole wyboru

Wyczyść

Wyłączenie Uaktywnij, gdy widoczna opcja

Aktywacja bez okna pole wyboru

Wybierz

Dostarczanie aktywacji bez okien

Kontekstu urządzenia przycinana pole wyboru

Wybierz

Przy użyciu kontekstu urządzenia przycinana

Migocze aktywacji pole wyboru

Wybierz

Dostarczanie aktywacji migocze

Mysz powiadomień wskaźnik, gdy nieaktywny pole wyboru

Wybierz

Dostarczanie interakcji myszy, gdy nieaktywny

Zoptymalizowany kod rysunku pole wyboru

Wybierz

Optymalizacja kontroli rysunku

Aby uzyskać szczegółowe informacje na temat funkcji Członkowskich, które implementują te optymalizacje zobacz COleControl.Funkcje składowe są wymienione według użycia, takie jak Operacji bez okna i Nieaktywny wskaźnik funkcji obsługi.

Aby uzyskać więcej informacji zobacz:

Zobacz też

Koncepcje

Formanty ActiveX MFC