Kontrolki (COM)
Kontrolka ActiveX to naprawdę tylko kolejny termin dla obiektu OLE lub w szczególności obiektu COM. Innymi słowy, kontrolka, przynajmniej, jest jakiś obiekt COM, który obsługuje interfejs IUnknown i jest również samorejestrujący. Za pośrednictwem IUnknown::QueryInterface kontener może zarządzać okresem istnienia kontrolki, a także dynamicznie odnajdywać pełny zakres funkcji kontrolki na podstawie dostępnych interfejsów. Dzięki temu kontrolka może zaimplementować jak najmniejszą funkcjonalność, zamiast obsługiwać dużą liczbę interfejsów, które faktycznie nie wykonują żadnych czynności. Krótko mówiąc, to minimalne wymaganie dla nic więcej niż IUnknown pozwala każdej kontroli być tak lekkie, jak to możliwe.
Krótko mówiąc, inne niż IUnknown i samodzielnej rejestracji, nie ma innych wymagań dotyczących kontroli. Istnieją jednak konwencje, które powinny być przestrzegane co do tego, co obsługa interfejsu oznacza pod względem funkcjonalności udostępnianej kontenerowi przez kontrolkę. W tej sekcji opisano, co oznacza, że kontrolka będzie obsługiwać interfejs, a także metody, właściwości i zdarzenia, które kontrolka powinna dostarczyć jako punkt odniesienia, jeśli ma możliwość obsługi metod, właściwości i zdarzeń.
Aby uzyskać więcej informacji, zobacz następujące tematy:
- samodzielnej rejestracji kontrolek
- co oznacza obsługa interfejsu
- interfejsy trwałości
- opcjonalne metody w interfejsach sterowania
- opcje fabryki klas
- uwidacznianie właściwości za pomocą IDispatch
- uwidacznianie metod za pomocą IDispatch
- zdarzenia w kontrolkach
- stron właściwości
- właściwości otoczenia dla kontrolek
- korzystanie z funkcji kontenera
Tematy pokrewne