VC写ACtivex控件的起步.doc

VC写ACtivex控件的起步.doc

ID:59252179

大小:117.00 KB

页数:5页

时间:2020-09-08

VC写ACtivex控件的起步.doc_第1页
VC写ACtivex控件的起步.doc_第2页
VC写ACtivex控件的起步.doc_第3页
VC写ACtivex控件的起步.doc_第4页
VC写ACtivex控件的起步.doc_第5页
资源描述:

《VC写ACtivex控件的起步.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、VC写ACtivex控件的起步----创建和调试2011-11-12    0 个评论    收藏  我要投稿最近一直想学ACtivex控件的开发,起步的工作要先做好。查了一堆关于ACtivex控件的原理,发现它和DLL动态库颇为类似。  下面直接进入主题,首先是创建一个工程,编写ACtivex控件有两种途径,一是MFCACtivex ,二是ATL ACtivex。这两者有什么区别呢,MFC做的控件附带了一系列MFC的运行库,虽然也是基于COM接口的,但相对来说就要比ATL大的多。而ATL做的控件则是完全基于COM技术的产品,所产生的OCX控件更小也更灵活(更灵活的代价是你需要多API函数很

2、熟悉,对消息很了解才可以,因为没有经过MFC的封装所有的都要自己完成)。 下面以一个MFC的ACtivex控件为例,创建一个新的项目:文件->新建->项目             接下来几步都采用默认设置知道进入控件设置:#002#             选中"可见时激活"和"无闪烁激活",取消"有“关于”对话框",点击->完成.   至此,一个基于MFC的ACtivex的项目已经建立完成了。我们来为这个项目添加一个方法,先切换到类视图:  #003#           选择_DMFC_Activex右键添加方法,选择返回类型和参数类型,本例的返回类型为LONG,参数类型也为LONG,添

3、加一个名为AddFun的函数。 #004#   添加完之后会在Ctrl中自动添加上一段代码:LONGCMFC_ActivexCtrl::AddFun(LONGadd1,LONGadd2){ AFX_MANAGE_STATE(AfxGetStaticModuleState()); //TODO:在此添加调度处理程序代码 returnadd1+add2;     //自己添加的返回数据add1+add2}  接下来就是建立一个可以调试的环境,因为ACtivex控件不可以直接运行,它需要借助第三方的手段来使其运行。在VC6.0之中有个工具可以用来测试ACtivex,但VC2008中却没有这个工具,

4、所以要建立一个HTML的网页调用这个控件,这也是测试ACtivex控件运行最理想的环境,因为它是在真实环境下的测试。 在现有的项目中添加一个新建项->HTML页。之后输入下面的代码:DialogControl          //标题   

5、 functionAddFun()                         // 调用控件的方法   {       var object=MFC_Activex.AddFun(11,12);       alert(object);       }   

     

6、 //这里是关键,MFC_Activex是项目名称,CLASSID的填写需要注意,要加上clsid否则网页上会弹出红叉,跟在其后面的是MFC_Activex这个项目的GUID,在.dil后缀文件的类信息那一项中。cadebase的值为所在工程文件中OCX控件的位置       

7、gend>测试页      // 添加一个名为AddFun的BUTTON    

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。