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

Wyłączenie opcji Uaktywnij, gdy opcja widoczne

Aktywacja bez okna pole wyboru

Wybierz

Dostarczanie Aktywacja bez okien

Kontekstu urządzenia przycinana pole wyboru

Wybierz

Przy użyciu kontekstu urządzenia przycinana

Migotania aktywacji pole wyboru

Wybierz

Dostarczanie Aktywacja migotania

Mysz powiadomień wskaźnik nieaktywny pole wyboru

Wybierz

Dostarczanie interakcji myszy, podczas gdy nieaktywny

Zoptymalizowany kod rysunek pole wyboru

Wybierz

Optymalizacja rysunku sterowania

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:

Zobacz też

Koncepcje

Formanty MFC ActiveX