稳定盈利的期货交易方法-量化趋势交易

alantop's blog

量化趋势交易
随笔 - 595, 文章 - 0, 评论 - 921, 引用 - 0
数据加载中……

孙鑫vc教学视频讲座中18课 activex中的一个问题

孙鑫的vc教学视频广为流传,不失为一个好的vc教学视频。
其18讲中有个问题,多次被人问到,索性发了上来。

18课用到的activex控件用debug 版本生成的控件,在vc中插入这个控件,
调整interval属性的时候,会出错。

只要是debug版本在 VC下就会出错。release版本不会?

为什么?

原因是因为当将 Clock控件放到VB 的Form上时,该控件的窗体已经创建,也就是说, CClockCtrl类的 OnCreate()方法被执行了,这样就设置了定时器,而在VC 的对话框上插入Clock 控件时,却没有调用 CClockCtrl类的 OnCreate()方法, 而在修改 Interval 属性时,会调用 CClockCtrl 类的 OnIntervalChanged() 方法,在这个方法中,调用了 KillTimer(1) ,因为定时器根本就没有创建,因此就出现了非法操作。这可能是因为对话框并不是真正的容器组件。解决办法,用一个变量保存定时器的返回值,然后在 OnIntervalChanged() 方法中对返回值进行判断。

posted on 2008-07-04 15:21 AlanTop 阅读(2058) 评论(1)  编辑 收藏 引用 所属分类: VC++

评论

# re: 孙鑫vc教学视频讲座中18课 activex中的一个问题   回复  更多评论   

正在听视频,还没到呢,^_^谢谢啦
2008-07-07 22:14 | 老郭

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理