Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Megjegyzés:
A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.
Az ActiveX-vezérlő eseményeket aktivál, hogy kommunikáljon önmagával és annak vezérlőtárolójával. A tárolók metódusokkal és tulajdonságokkal is kommunikálhatnak egy vezérlővel. A metódusokat függvényeknek is nevezik.
A metódusok és tulajdonságok exportált felületet biztosítanak más alkalmazások, például az Automation-ügyfelek és az ActiveX-vezérlőtárolók számára. Az ActiveX-vezérlő tulajdonságairól további információt az MFC ActiveX-vezérlők: Tulajdonságok című cikkben talál.
A metódusok használata és rendeltetése hasonló a C++ osztály tagfüggvényeihez. A vezérlés kétféle módszert valósíthat meg: az alapértelmezettet és az egyénit. A tőzsdei eseményekhez hasonlóan a tőzsdei módszerek azok a módszerek, amelyekhez a COleControl implementációt biztosít. A részvénymódszerekkel kapcsolatos további információkért tekintse meg az MFC ActiveX-vezérlők: Részvénymetelyek hozzáadása című cikket. A fejlesztő által definiált egyéni metódusok lehetővé teszik a vezérlő további testreszabását. További információ: MFC ActiveX-vezérlők: Egyéni metódusok hozzáadása.
A Microsoft Foundation Class Library (MFC) egy olyan mechanizmust implementál, amely lehetővé teszi, hogy a vezérlés támogassa a készletet és az egyéni módszereket. Az első rész az osztály COleControl. A(z) CWnd származtatott COleControl tagfüggvények támogatják az összes ActiveX-vezérlőre jellemző alapértelmezett metódusokat. Ennek a mechanizmusnak a második része a kézbesítési térkép. A küldési térkép hasonló az üzenettérképhez; ahelyett azonban, hogy egy függvényt windowsos üzenetazonosítóra képeznek le, a küldési térkép a virtuális tag függvényeit IDispatch IDS-re képezi le.
Ahhoz, hogy egy vezérlő megfelelően támogassa a különböző módszereket, osztályának deklarálnia kell a kézbesítési térképet. Ezt a következő kódsor hajtja végre a vezérlőosztály fejlécfájlában (.H):
DECLARE_DISPATCH_MAP()
A küldési térkép fő célja a külső hívó által használt metódusnevek (például a tároló) és a metódusokat implementáló vezérlőosztály tagfüggvényei közötti kapcsolat létrehozása. A meghatározott üzenettérképet be kell adni a vezérlő implementációjának (.CPP) fájljába. A küldési térképet a következő kódsorok határozzák meg:
BEGIN_DISPATCH_MAP(CMyAxUICtrl, COleControl)
END_DISPATCH_MAP()
Ha az MFC ActiveX Vezérlővarázslóval hozta létre a projektet, a program automatikusan hozzáadta ezeket a sorokat. Ha az MFC ActiveX vezérlővarázsló nem volt használatban, manuálisan kell hozzáadnia ezeket a sorokat.
A következő cikkek részletesen ismertetik a módszereket: