Formanty MFC ActiveX: optymalizacja
Ten artykuł wyjaśnia, metod, które można użyć, aby zoptymalizować swój formantów ActiveX, aby zapewnić lepszą wydajność.
Tematy Włączając Off uaktywnić podczas opcję widoczny i Dostarczanie myszy interakcji podczas gdy nieaktywny omówienia formanty, które nie należy tworzyć okna, dopóki nie zostanie aktywowany.Temat Dostarczanie Aktywacja bez okna w tym artykule omówiono formantów, które nigdy nie utworzyć okna, nawet wtedy, gdy są aktywowane.
W systemie Windows ma dwie główne wady dla obiektów OLE: one uniemożliwić obiekty przezroczyste lub o nieregularnym kształcie, gdy aktywny i dodać duże obciążenie do wystąpienia i wyświetlania formantów.Zwykle tworzenia okna trwa 60 procent czas utworzenia formantu.Z pojedynczym oknie udostępnionego (zwykle kontenera) i niektóre przyznawał kod formant otrzymuje te same usługi okna, zazwyczaj bez utraty wydajności.Okno jest głównie niepotrzebne obciążenie dla obiektu.
Niektóre optymalizacje nie koniecznie zwiększyć wydajność formantu jest używany w niektórych pojemników.Na przykład pojemniki wydane przed 1996 r. nie obsługiwał Aktywacja bez okien, więc wykonywania tej funkcji nie przynosi korzyści w pojemnikach starszych.Prawie każdy kontener obsługuje natomiast, trwałości, dzięki optymalizacji kodu trwałość swojej kontroli będzie prawdopodobnie poprawić jego wydajność, w jakimkolwiek pojemniku.Jeśli formant jest przeznaczonych specjalnie do użytku z jednego określonego typu kontenera, można do badań który z tych optymalizacji jest obsługiwany przez tego kontenera.Ogólnie rzecz biorąc jednak należy spróbować do wykonywania tych technik, jak są stosowane do użytkownika określonego formantu, aby upewnić się, że formant wykonuje, jak również go ewentualnie można w szerokiej gamie kontenerów.
Można zaimplementować wiele z tych optymalizacji za pomocą Kreatora formantów ActiveX MFC, na Ustawienia sterowania strony.
Opcje optymalizacji OLE Kreator formant ActiveX MFC
Ustawienia formantu w Kreatorze formant ActiveX MFC |
Akcja |
Więcej informacji |
---|---|---|
Uaktywnij, gdy widoczne pole wyboru |
Clear |
|
Aktywacja bez okna pole wyboru |
Wybierz |
|
Kontekstu urządzenia przycinana pole wyboru |
Wybierz |
|
Migotania aktywacji pole wyboru |
Wybierz |
|
Mysz powiadomień wskaźnik nieaktywny pole wyboru |
Wybierz |
|
Zoptymalizowany kod rysunek pole wyboru |
Wybierz |
Aby uzyskać szczegółowe informacje dotyczące funkcji elementów członkowskich, które implementują te optymalizacje, zobacz COleControl.Funkcje składowe są wymienione przez użycie, takich jak Operacji bez okna i Nieaktywne wskaźnik funkcji obsługi.
Aby uzyskać więcej informacji, zobacz: