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.
近期下载者:
相关文件:
收藏者: