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ść |
|
Aktywacja bez okna pole wyboru |
Wybierz |
|
Kontekstu urządzenia przycinana pole wyboru |
Wybierz |
|
Migocze aktywacji pole wyboru |
Wybierz |
|
Mysz powiadomień wskaźnik, gdy nieaktywny pole wyboru |
Wybierz |
|
Zoptymalizowany kod rysunku pole wyboru |
Wybierz |
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: