求助:在vs2008中创建ocx控件显示图像的问题

fengbingchun
博客专家认证
2011-05-05 10:38:45
在vs2008下用MFC ActiveX Control创建一个ocx控件,目的是在控件中显示一幅指定目录的图像,双击图像弹出一小对话框,此小对话框中列出图像相关信息。
1、在控件中显示图像该如何实现,如何传入参数,如何返回相应的值?
2、在测试此控件时,该如何实现参数与控件的接口?
3、有没有相关的例子供参考,在网上搜了搜并没有找到
谢谢,望高手帮忙!!
...全文
278 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengbingchun 2011-05-19
  • 打赏
  • 举报
回复
在控件里调用自己生成的库,是不是和其他的调用方法一样呢?在类里加入库的头文件,然后在属性的依赖项里写上相应的库就可以呢?
fengbingchun 2011-05-19
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 tinary3v0 的回复:]
引用 5 楼 fengbingchun 的回复:
按照MFC ActiveX Control向导即可生成一个控件,另创建一个对话框,作为显示图像的界面,然后在CXXxxCtrl类里的OnDraw函数中调用此对话框,这样做可以吗?望高手指点,谢谢!

这样做肯定是不行的,因为OnDraw会多次调用,那你的控件岂不是要多次弹出对话框?

应该在OnDraw中使用DC绘制你的图,这里绘图的方法……
[/Quote]

谢谢!
Tinary3v0 2011-05-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 fengbingchun 的回复:]
按照MFC ActiveX Control向导即可生成一个控件,另创建一个对话框,作为显示图像的界面,然后在CXXxxCtrl类里的OnDraw函数中调用此对话框,这样做可以吗?望高手指点,谢谢!
[/Quote]
这样做肯定是不行的,因为OnDraw会多次调用,那你的控件岂不是要多次弹出对话框?

应该在OnDraw中使用DC绘制你的图,这里绘图的方法和在正常的View类或者Dialog上是一样的
(最好是再做一个内存绘图的函数,通过内存绘图来防止闪烁)
然后再CXXXCtrl类中增加鼠标事件响应函数,On***Click
在On***Click事件中,弹出一个对话框来显示你的图片信息。
fengbingchun 2011-05-17
  • 打赏
  • 举报
回复
按照MFC ActiveX Control向导即可生成一个控件,另创建一个对话框,作为显示图像的界面,然后在CXXxxCtrl类里的OnDraw函数中调用此对话框,这样做可以吗?望高手指点,谢谢!
fengbingchun 2011-05-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lostying 的回复:]
控件中显示图像和普通的MFC程序没什么区别。至于传入参数和返回值,用IDL来描述,VS2008提供了现成的方法添加方法和属性,在类视图里面,XXXLib,右键下面的_DXXX,添加。
测试的时候可以用ActiveX Control Test Container来测试,Control->Invoke Methods.
我也只是用JS来调用过方法,没有判断过返回值,希望对你有点帮助。
[/Quote]

谢谢
fandh 2011-05-05
  • 打赏
  • 举报
回复
首先,你要实现的,用MFC能自己实现吧!
其次,找一个ActiveX Control创建的例子,包括添加接口、事件等。
最后,将MFC实现的功能,添加到ActiveX Control中。
没有什么区别。
oyljerry 2011-05-05
  • 打赏
  • 举报
回复
http://blog.csdn.net/czbever/archive/2010/03/14/5379740.aspx
无言猪 2011-05-05
  • 打赏
  • 举报
回复
控件中显示图像和普通的MFC程序没什么区别。至于传入参数和返回值,用IDL来描述,VS2008提供了现成的方法添加方法和属性,在类视图里面,XXXLib,右键下面的_DXXX,添加。
测试的时候可以用ActiveX Control Test Container来测试,Control->Invoke Methods.
我也只是用JS来调用过方法,没有判断过返回值,希望对你有点帮助。

19,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧