描述:
我添加的途径如下图:
[img=http://album.hi.csdn.net/app_uploads/gfz/20081020/093249828.p.JPG?d=20081020093324515][/img]
但是在activex控件中激发事件时客户端事件响应函数并没有响应。
我看vc6.0的事件里有这么一段代码:FireEvent(eventidClickOut,EVENT_PARAM(VTS_NONE));
我用VC2003生成的事件代码没有这行代码,为啥?
解决方案1:
我的是VS2005的,你不要在其他的类或者你图像显示的Event上点右键。
你到你的CCalanderCtrl类上点击右键试试。
看有没有这样的图:
我在VS2005上通过这个方法添加了事件,只是事件的定义跟以前VC下有点不太一样了:
以前VC6.0下定义的是这样的形式:
EVENT_CUSTOM("ImgReced", FireImgReced, VTS_BOOL VTS_BSTR VTS_I2)
VS2005下定义成了这个样子:
EVENT_CUSTOM_ID("Mkey", eventidMkey, Mkey, VTS_BSTR)
事件函数体变成了这样:
void Mkey(LPCTSTR mSt)
{
FireEvent(eventidMkey, EVENT_PARAM(VTS_BSTR), mSt);
}
所以找不到以前习惯性的前面加Fire的函数名字了,但是大同小异啦,函数里面还是有FireEvent的。
那里触发事件就在那里直接调用MKey(MykeyString);就可以了
您可能想查找下面的文章:
- VC2003中如何使用VC6的开发的COM的dll?
- 用VC2003建立COM的问题
- 求救:请问如何使用VC2003开发IE插件?
- 请问COM项目中如何显示窗体VC2003,ATL?
- VC2003动态创建WMPlayer,如何把COcx1和CWMPPlayer4关连起来,COcx1类里什么方法都没有?晕死了
- 用VC2003创建的MediaPlayer播放器,为什么没有下面的播放按钮,我用SetUiMode,好像没反应?
- VC2003里VARIANT_BOOL类型属性怎么实现持久性支持?
- vc2003访问webservice错误:ISEerrorSDL0000
- VC2003升级到2005的单线程静态库LIBCLIB的问题?
- 用VC2003生成DLL的时候,为什么def文件不能导出函数?