描述:
VC6.0下 ,MFC对话框程序
我做的一个程序中有几处用到WAVE波形图,于是我把这个过程封装成一个OCX,目的是使提供输入参数文件名,这个OCX会将其打开读取 ,并绘制成波形.
说一下我这个OCX的建立过程,首先在单文档中建立程序,完成了波形绘制,其次建立一个 MFC ActiveX Controls工程 ,将这个单文档融合进去,编译成RELEASE版本就可以用了 .这个OCX向外提供了四个方法和一个事件 (还需要向外提供一些参数回调)
在我的主程序中,是基于对话框的 ,中间有几个地方用到波形,于是我插入控件 .
小弟是VC菜鸟 ,不知道怎么来调用这个内部的函数.
比如:在控件中打开WAVE文件,是使用的单文档工具栏上的标准打开对话框打开的
,而我向外提供的方法是OpenWaveFile(Filename) ,我在外部将filename赋值,调用此方法之后,控件就可以获得值画图了.
但是在对话框程序中调用OpenWaveFile(Filename) 提示没有定义啊 ,是不是需要引用 ,可是OCX相当于模块 在哪里引用啊
有做过的大虾请指点一下.
如果有示例程序请给我发个 更是感激!我的邮箱是
dalao812@163.com
本人在线等
分数不够再开一帖加 .
解决方案1:
你按三楼的将控件添加到工程中后,会产生一个类,如果OpenWaveFile是导出的函数,它就会变成那个类的一个成员函数,这个时候你在程序中调用肯定是没问题的
解决方案2: 千金来了。。。
对话框-〉右键->Insert ActiveX Control->找到你的控件-〉确定。
ctrl+w,添加成员变量。
这样就可以通过这个变量来使用OCX的函数了。
不懂
沙发
OCX是通过属性、方法和事件来根外部打交道的。
觉得不应该直接提供一个打开文件的方法.OCX是控件,应该就象按钮什么的来控制它.创建,设置,响应事件什么的.
打开文件之类的还是由你的程序来做,获得数据后再传给OCX.OCX再来显示.这样似乎更合理些.
你用CLASSWIZARD给控件关联一个对象,然后用这个对象去访问它的方法