我是新手程序员,急需用VC++6实现一个win32程序的窗口震动功能,向各位大虾求教.
听说步骤是获得窗口对象位置然后调整窗口对象位置,但是不是很清楚窗口对象怎么定义或者获得.
本人水平有限希望大虾们能提供一下关键代码参考.谢谢.
听说步骤是获得窗口对象位置然后调整窗口对象位置,但是不是很清楚窗口对象怎么定义或者获得.
本人水平有限希望大虾们能提供一下关键代码参考.谢谢.
解决方案 »
- 为什么CTabCtrl的GetCurSel值不对?
- 在CStatic上面显示BMP问题!
- 请教getdc的运作机制。
- 急啊,为什么会这样?
- 一个很基础的问题:如何将CString型转换成int型?
- 在线等待答复
- Serialize 问题
- 为什么我在XP+VC。NET下做的基于对话框的程序,在ME下运行发现所有的菜单都不见了!其它的都正常!
- 关于快捷菜单的两个问题~~ 高手请指教!!
- 老革命遇到一个新问题,如何通过页面定制数学公式符号?java,ax,解决方案都可以!
- gethostbyname()会到DNS服务器取IP,也就是会用到网络,那调用时会阻塞?有一直塞下去的可能么?能非阻塞调用么?
- 关于gdi对象释放问题
移动用MoveWindow或SetWindowPos
然后弄定时器 SetTimer
用到了也就这几个API
然后再需要一些随机函数 srand rand就够了
1.用兼容 DC 保存目标窗口左侧 dx 宽、与窗口同高的区域的图像数据;
2.向左移动窗口 dx 像素;
3.用兼容 DC 保存目标窗口右侧 dx 宽、与窗口同高的区域的图像数据;
4.扩展窗口尺寸,使其宽度增加 dx 像素;
5.使用定时器,周期反复用 ScrollWindow 向左、右复制窗口有效图像数据,再用前面保存的 dx 宽的区域图像填充
多出来的那个“空白”区域;
6.震动结束,将窗口尺寸调整到原先大小,回到原先位置。
CRect mrect;
mwnd->GetWindowRect( &mrect ); //得到窗口位置
mwnd->ActivateTopParent( ); //激活窗口
SetTimer( ); //调用时间函数
再用MoveWindow();就可以了
一时没找到相关资料,基础不好莫见笑 - -
如果你连MSDN都不装,那就要见笑了