要实现一个动画模拟的功能。我编写了一些ATL控件,他们根据自己的一些属性得值的变化有不同的显示方式,比如有一个控件表示仓库, 她的外形是矩形,矩形中灰色的部分表示其中的存货多少。有很多这种控件,我现在编写了一个循环,每一次都为这些控间赋新的属性值,然后重画。但是,并没有得到我想要的动画效果,而是直接变成最后的结果。如何才能让他们看起来像动画呢?
另外,我希望在循环过程中系统能够根据用户要求暂停,给ATL控件赋值,这里有两个疑问:第一,ATL控件如何能实现对话框(就是我双击她,他就弹出对话框以便赋值)?
第二,怎样让系统响应用户的指令儿暂停?
若哪位高手指点迷津,小生愿倾囊相赠,绝对多于2000分
另外,我希望在循环过程中系统能够根据用户要求暂停,给ATL控件赋值,这里有两个疑问:第一,ATL控件如何能实现对话框(就是我双击她,他就弹出对话框以便赋值)?
第二,怎样让系统响应用户的指令儿暂停?
若哪位高手指点迷津,小生愿倾囊相赠,绝对多于2000分
解决方案 »
- 请mwy654321进来
- 怎么在没有运行VS2008的机子上运行VS2008开发的程序
- 怎么写软件加密代码
- 窗口的按钮被BitBlt函数覆盖后,如何重新显示按钮?
- 想找一个c++的工作,怎么这么难找,现在用c++的真是越来越少了
- 一个比较大的TXT文件,有什么办法可以修改里面的某一行数据吗?
- 巨分,怎么才能做出手写板在屏幕上写的效果。
- 大侠救命!有没有一个vc的类,从一个文本文件(好多string组成)自动构造stringlist
- vc高手看过来!如何实现通过程序拨号(专线猫)请给出例子!急.急.急!
- 在VS中用MFC画opengl图,代码没问题但执行不出来是怎么回事
- Debug时怎么会出现Disassemdly文件,怎么回事?
- 用VC++写的ActiveX Control在测试工具中测试非常正常,但为什么不能在Web页中显示出来???
2. 响应click消息,在classview里面右击你的实现类,implement windows message......
Insert--->New ATL Object--->miscellaneous
1. 刷新太快,不能看见中间结果。这就是为什么你只能看见最后结果的原因。
2. 不能接受消息,你没办法在中间修改控件的属性值。所以建议你用Timer,每隔一段时间(如一秒)刷新一次控件状态。这样既可接受外界消息,又可看清变化过程。
双击添加WM_LBUTTONDBLCLK消息响应就可以了
你可以用Timer,在接到用户暂停指令时使Timer无效。