ATL-COM学习笔记.pdfVIP

  1. 1、本文档共82页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ATL-COM学习笔记,atl学习,atlcom,atlcomappwizard,atlbattery.com,atl.etrans.com.cn,atlcom组件,www.atlbattery.com,atlcom开发教程,vcatlcom

ATL–COM学习笔记 ATL-COM ATL-COM AATTLL--CCOOMM学习笔记 我的学习笔记 -ping235 第 1 页 2009-12-16 ATL–COM学习笔记 1、如何替换默认的类厂?3 2、如何让COM组件支持Web事件?4 3、如何动态创建要求License的ActiveX控件?5 4、如何在Web页面上生成基于XML的树形菜单?5 5、如何在Web页面上创建动态表格?9 6、如何为Win32服务程序提供事件源消息文件?9 7、如何创建单实例(静态)COM组件? 11 8、如何在Delphi 6及以上版本中使用可变常量(类型常量)?12 9、几个有用的ANSI C和VC++预定义宏 12 10、如何在自己的程序中使用脚本语言?13 11、如何在基于CHtmlView的程序中使用HTML事件映射?20 12、如何得到Web页面中的COM组件的原始接口?27 13、如何生成全球唯一标识(UID)?28 14、如何重写MFC的缺省控件容器(IOleContainer)?31 15、如何重写WebBroswer控件的缺省安全处理功能?32 16、如何重写WebBroswer控件的缺省下载管理器?38 17、如何定制IE或WebBroswer控件的缺省打印和打印预览框?40 18、如何扩展IE或WebBroswer控件提供的文档对象模型(DOM)?40 19、如何给WebBroswer控件的扩展文档对象(文档.external)提供事件能力? 65 20、如何打开流中的HTML文档?66 21、如何使Web页面中的对象可以拖动?71 22、如何把Web页面中用到的图像等外部文件嵌入DLL或Exe? 72 23、如何使用 #import 指令从文件定位特定类型库资源 ID?73 24、如何让你的MFC类实现IDispatch接口?73 25、如何自行管理IE缓存目录里的内容?74 26、Windows Mobile里如何使用WebBrowser控件? 74 27、为什么在Windows Mobile里无法使用宿主在exe里的COM组件?75 28、如何扩展IE的协议,使其支持自定义的协议?75 我的学习笔记 -ping235 第 2 页 2009-12-16 ATL–COM学习笔记 1、如何替换默认的类厂? 首先定义自己的类厂: templateclass T class CDictionaryClassFactory :public CComClassFactory { private: long m_lRef; public: CDictionaryClassFactory(void){m_lRef = 0;} virtual ~CDictionaryClassFactory(void){}; public: HRESULT STDMETHODCALLTYPE CreateInstance( /* [unique][in] */ IUnknown *pUnkOuter, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject) { //添加自己的组件实例化代码。 CComObjectT* p = new CComObjectT; return p-QueryInterface(riid,ppvObject); } HRESULT STDMETHODCALLTYPE LockServer( /* [in] */ BOOL fLock) { return _AtlModule.Lock(); } HRESULT STDMETHODCALLTYPE QueryInterface( /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject)

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档