Udostępnij za pośrednictwem


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:

wskazówki dotyczące kontenera kontrolek i kontrolek ActiveX