Win32ActiveX

所属分类:ActiveX/DCOM/ATL
开发工具:Visual C++
文件大小:203KB
下载次数:52
上传日期:2006-12-10 18:43:09
上 传 者jjaun
说明:  非常好的源码示例教你一步一步做COM,非常适合初学者
(very good source examples teach you step by step so COM, very suitable for beginners)

文件列表:
Win32ActiveX\ControlContainer.cpp (14768, 2005-01-08)
Win32ActiveX\ControlContainer.h (6876, 2005-01-08)
Win32ActiveX\ControlSite.cpp (41126, 2005-01-10)
Win32ActiveX\ControlSite.h (10200, 2005-01-08)
Win32ActiveX\Debug.cpp (2129, 2005-01-05)
Win32ActiveX\Debug.h (1550, 2005-01-08)
Win32ActiveX\Invoke.cpp (5757, 2005-01-07)
Win32ActiveX\Resource.h (553, 2005-01-06)
Win32ActiveX\Win32ActiveX.dsp (4606, 2005-01-08)
Win32ActiveX\Win32ActiveX.dsw (549, 2005-01-03)
Win32ActiveX\Win32ActiveX.rc (2299, 2005-01-06)
Win32ActiveX\WinMain.cpp (22461, 2005-01-10)
Win32ActiveX\Release (0, 2006-12-10)
Win32ActiveX (0, 2006-12-10)

Win32ActiveX est un programme utilisant uniquement les API Windows (sans MFC) montrant l'utilisation des contrles ActiveX. Il contient 2 classes : - TControlContainer : il s'agit de la classe à associée à la fenêtre ou la bote de dialogue qui va afficher les contrles ActiveX. - TControlSite : il s'agit du contrle ActiveX en lui-mêm où plutt de son emplacement au sein du container. Pour créer un contrle ActiveX il faut d'abord créer un conatiner puis créer un contrle dedans en donnant son CLSID. Ensuite, il y a les méthodes MoveWindow(), SetWindowPos(), ShowWindow(), SetFocus() qui permette de l'afficher. L'accès aux propriétés et méthodes du contrle se fait par l'intermédiare de l'objet IOleControl donné par GetObject(). Pour appeler les méthodes et propriétés du contrle il y a 2 méthodes : - importer les définitions de type du contrle par #import qui va donner les fichiers d'entêtes .tli et .tlh contenant les interfaces supportées par le contrle et récupérerable par un QueryInterfcae sur l'objet IOleObject. - n'utiliser que l'interface IDispatch du contrle et appeler directement Invoke en donnat l'id de la méthode (récupérable à partir de son nom avec GetIDSOfNames(). J'ai utiliser la seconde méthode car l'emplacement des définition de type des contrle varie d'un système à l'autre, compliquant la compilation. D'autre part tous les compilateurs ne supporte pas #import. L'inconvéniant de cette technique est le passage de paramètres qui doivent tous être des VARIANT et passés dans un tableau.

近期下载者

相关文件


收藏者