永发信息网

如何调试和使用ActiveX控件

答案:2  悬赏:0  手机版
解决时间 2021-02-08 11:35
如何调试和使用ActiveX控件
最佳答案
在VS2010中开发MFC ActiveX控件,开发完后,通常使用VS自带的容器ActiveX Control Test Container来运行ActiveX控件。此容器在VS安装后的文件中是找不到的,需要自己手动获取。如下所述:
(1)按照你的VS所安装的路径,找到VC2010Samples.zip这个压缩文件,其在Samples下的名为2052文件夹中,如在我的电脑上,其所在路径为:C:\Program Files\Microsoft Visual Studio 10.0\Samples\2052\VC2010Samples.zip。
(2)找到这个压缩文件后,将其减压到当前文件夹中。
(3)按照如下路径C:\Program Files\Microsoft Visual Studio 10.0\Samples\2052\VC2010Samples\C++\MFC\ole找到TstCon这个文件夹。打开这个文件夹,可发现有两个资源解决方案TCProps和TstCon。
(4)在VS2010中打开这两个解决方案。
(5)将Tcprops设为启动项,方法:在解决方案Tcprops上右击,选择“设为启动项目”;然后对它进行编译F7。同样地,再将TstCon设为启动项,对它进行编译F7。
(6)编译完后,就可在TstCon文件夹下的Debug文件夹中看到TstCon32.exe文件。在首次运行MFC ActiveX控件时,需要设置调试器命令及调试器工作目录。项目—属性—配置属性—调试,设置命令及工作目录即可。
全部回答
for debug session,右侧箭头并选择activex container。   然后开始调试,进入container时vc会提示container中是没有调试代码的错误,不用理会并继续。   进入container后首先要装载你所需要调试的控件,选择菜单edit/insert ole control...,在弹出的对话框中选择你需要插入的控件。 如果container 成功创建了控件在屏幕中就会显示出控件,根据上节的内容我们可以看到控件中显示了一串字符,接下来我们需要测试一下控件所提供的方法是否能够正确运行。请 选择菜单edit/invoke methods...,在弹出的对话框上选择你要使用的方法,但你选择了方法后,对话框上的参数输入区会显示输入参数的列表,你输入参数后按下 invoke按钮就可以执行。   在调试时你可以如同调试其他程序一样在代码中使用trace宏,也可以设置断点。 其实你在插入控件时会看见其他在系统中已经注册的控件,如果有兴趣可以自己试试加载几个看看效果。 如果要在vc 的工程中使用已经存在的activex控件,最简单的方法就是利用vc的插入功能,在菜单中选择project/add to project/component and control(在不同版本的vc中可能菜单位置不同),然后选择插入的控件,vc会为你生成这个控件的定义文件,当然和你最开始编写的会完全不一样,但 是没有关系。你会在定义文件看见这个控件所实现的方法和属性,这些都可以让你通过函数的方式进行调用。(所以在使用控件时如果没有该控件的说明是很难使用的)还有一种方法就是在对话框中插入一个控件。如果该控件的定义文件没有生成vc也可以帮助你生成。   在对话框中的控件是不需要手工创建的,但是如果你希望在其他地方创建窗口就需要调用控件的创建函数,其实这个函数很简单,和cwnd::create函数定义的区别不大。定义为: class catlsam : public cwnd{bool create(lpctstr lpszwindowname, dworddwstyle, const rect& rect, cwnd* pparentwnd, uintnid, cfile* ppersist = null, bool bstorage =false, bstr bstrlickey = null)。可以使用如下方式调用: create("window   由于是cwnd的派生类所以cwnd的相关功能都可以使用。在程序中创建了控件窗口后就可以调用控件的各种方法(对属性的控制也是通过函数调用来实现的,在前面的教程中我们已经认识到这点)。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
姓范带土的男孩名字
盛邦陶瓷地址有知道的么?有点事想过去
古贤桥村这个地址在什么地方,我要处理点事
6米长一寸3、5豪米铁管多少斤
邵友陶瓷装饰批发城地址在什么地方,想过去办
【平抛运动实验】怎么做平抛运动的实验?
地线碰到火线会怎么样
森马怎么去啊,有知道地址的么
赛尔号谱尼的第五技能和魂印怎么得?
凯悦陶瓷地址在哪,我要去那里办事
宾馆卫生间洗手盆底下都是直通管还是U型管
永联村怎么去啊,有知道地址的么
辽通卡etc和哪些城市互通
金氏陶瓷怎么去啊,我要去那办事
这句话是什么意思/该怎么回答What du you wan
推荐资讯
箱包选择 新秀丽还是外交官?
因式分解16(a-b)^2-25(a+b)^2
川岭村地址在什么地方,我要处理点事
多选:咨询阶段性小结,主要包括()。A.咨询师
袁悦诊所地址在哪,我要去那里办事
谢氏眼镜地址在哪,我要去那里办事
化学源于生活,“柴、米、油、盐”中蕴含着许
excel中求平均值和标准差的问题
我这有一台10KV/690V变压器,我想在低压侧计
求多边形对角线条数公式!如题!要说明!
i'd rather some tea不加have能用吗?
兄弟们速来,IPAD充电器哪家好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?