描述:
VC6.0环境,ActiveX控件无法在网页和VC的ActiveX Control Test Container中正常显示
我进入VC环境,选择MFC ActiveX ControlWizard,新建一个工程(暂用工程名称abcd),全部采用默认配置。在对话框IDD_PROPPAGE_ABCD中,随意放置一个编辑框和一个按钮,并且在按钮的响应函数中添加一个MessageBox。编译后得到一个名为abcd.ocx的ActiveX控件。
接下来无论是用一个网页包含这项控件,还是用ActiveX Container测试这个控件,看到的都是只有一个椭圆形。无法看到放置在对话框上的编辑框和按钮,但是在ActiveX Container中,选中该控件,点击工具栏上的properties,弹出的对话框上可以看到在VC里的布局,点击按钮也有MessageBox响应。
我猜测问题可能出在OnDraw()函数上。于是将abcdCtl.cpp文件里CAbcdCtrl::OnDraw()函数中的pdc->FillRect()和pdc->Ellipse()函数都注释掉,重新编译再进入ActiveX Control Test Container测试,但这时连椭圆形都见不到,只看到一个空空的矩形。
是在什么地方出了问题?
我用ActiveX的目的比较简单,就是做一个ActiveX控件,能在IE里使用,控件运行时用UDP访问远程的某服务器(已经架构TCP/IP协议棧)。对远程服务器返回的jpeg图像解码并在控件上绘图。
图像解码和UDP协议访问对我问题不大,但是VC的这个问题折磨了我三四天。已经看完两本ActiveX的书却没有找到解决方法。
解决方案1:
但是属性对话框为什么可以绘出一个椭圆形来?
这说的又不是属性对话框了,是控件表面
你放的按钮什么的是在属性对话框上呀,直接当然看不到.看属性对话框就有了
您可能想查找下面的文章:
- vc6和vc7在activex的使用上有什么区别?
- 有关VC6中导入ACTIVEX的问题
- vc6开发activex如何调用dll类似ado,可以以ado为例
- vc6MFCActiveX想通过定时器实现控件曲线的动态显示,如何做?
- vc6MFCActiveX想通过定时器实现控件曲线的动态显示,如何做?
- VC6添加ActiveX控件后,程序启动不了
- 关于VC6。0和VS2008开发MFC的ACTIVEX控件的问题。。
- VC6在IE8中调试ActiveX控件的问题,有经验的进!!!
- 哪里有vc6自带的ActiveX控件的使用方法?
- 请问用VC6编写ActiveX控件时,如何利用已经存在的ActiveX控件