Ovládací prvky ActiveX
Technologie ovládacích prvků ActiveX je založená na základech, které se skládají z modelu COM, připojitelných objektů, složených dokumentů, stránek vlastností, automatizace OLE, trvalosti objektů a obrázků poskytovaných systémem. Jak je uvedeno níže, každá z těchto základních technologií hraje roli v ovládacích prvcích.
-
COM
-
Ovládací prvek je v podstatě objekt COM, který zveřejňuje IUnknown rozhraní, prostřednictvím kterého mohou klienti získat ukazatele na jeho další rozhraní. Ovládací prvky můžou podporovat licencování prostřednictvím IClassFactory2 a samoobslužné registrace. Další informace o modelu COM, licencování a samoobslužné registraci najdete v modelu Component Object Model.
-
připojitelné objekty
-
Ovládací prvky mohou podporovat odchozí rozhraní prostřednictvím připojitelných objektů, aby ovládací prvek mohl komunikovat s jeho klientem. Odchozí rozhraní může například aktivovat akci v klientovi, může informovat klienta o nějaké změně ovládacího prvku nebo může požádat o oprávnění od klienta před provedením nějaké akce. Další informace o tom, jak připojitelné objekty fungují, najdete v tématu Události modelu COM a připojitelné objekty.
-
jednotný přenos dat
-
Ovládací prvky můžou podporovat přetahování v rámci kontejneru pomocí jejich kontejneru. Další informace o přetažení najdete v tématu IOleInPlaceObjectWindowless::GetDropTarget.
-
složené dokumenty
-
Ovládací prvek může být místní aktivní objekt, který lze vložit do obsahujícího klienta. Koncový uživatel aktivuje ovládací prvek, aby inicioval akci v aplikaci kontejneru. Další informace o místní aktivaci a dalších rozhraních složeného dokumentu najdete v tématu Složené dokumenty.
-
stránky vlastností
-
Ovládací prvky můžou poskytovat stránky vlastností, aby koncoví uživatelé mohli zobrazit a změnit vlastnosti ovládacího prvku. Další informace o tom, jak stránky vlastností fungují, najdete v tématu stránky vlastností a seznamy vlastností.
-
automatizace ole
-
Ovládací prvky můžou poskytovat programovatelnost prostřednictvím automatizace OLE, aby klienti mohli využívat funkce ovládacího prvku prostřednictvím programovacího jazyka poskytovaného klientem. Další informace o automatizaci OLE najdete v části Automatizace OLE.
-
trvalé úložiště
-
Ovládací prvek může implementovat jedno nebo více rozhraní trvalosti pro podporu trvalosti jeho stavu. Implementátor ovládacího prvku musí rozhodnout, jaké druhy trvalosti jsou nejdůležitější, a implementovat příslušná rozhraní trvalosti. Klient rozhodne, které rozhraní preferuje. Další informace o všech rozhraních trvalosti najdete v objektového modelu komponent.
-
Objekty písma a obrázku
-
Ovládací prvky mohou tyto objekty poskytované systémem použít k poskytnutí vizuální reprezentace sebe v rámci klienta. Objekt písma implementuje několik rozhraní, včetně IFont a IFontDisp. Objekt písma lze vytvořit pomocí OleCreateFontIndirect. Objekt obrázku také implementuje několik rozhraní, včetně IPicture a IPictureDisp. Objekt obrázku lze vytvořit pomocí OleCreatePictureIndirect a lze jej načíst ze streamu s OleLoadPicture.
Je důležité pochopit, že tyto funkce lze použít v libovolném objektu OLE. Pro použití těchto funkcí není nutné implementovat ovládací prvek. Jediné požadované rozhraní ovládacího prvku je IUnknown. Ovládací prvek volitelně podporuje další rozhraní na základě potřeby podpory souvisejících funkcí.
Kromě těchto funkcí jsou následující rozhraní a funkce specifické pro ovládací prvky technologie: IOleControl, IOleControlSite, ISimpleFrameSitea OleTranslateColor. Specifické pro ovládací prvky jsou také sada standardů pro vlastnosti a metody, které může ovládací prvek nebo kontejner ovládacího prvku podporovat.
Poznámka
Systémová knihovna OleAut32.dll obsahuje implementace funkcí (OleCreatePropertyFrame, OleCreatePropertyFrameIndirect, OleCrea, OleCreatePictureIndirect, OleLoadPicturea OleTranslateColor). Kromě toho OleAut32.dll obsahuje implementace standardních objektů písma a obrázků, stejně jako knihovnu typů pro všechna rozhraní používaná s ovládacími prvky a také další datové struktury a datové typy.
Další informace najdete v následujících tématech:
- architektura ovládacích prvků ActiveX
- rozhraní ovládacích prvků ActiveX
- vlastnosti a metody
- událostí ovládacích prvků
- vizuální reprezentace
- zpracování klávesnice pro ovládací prvky
- trvalost
- registrace a licencování
Související témata