Duilib实现QQ聊天窗口晃动

news/2025/2/26 13:23:34

转载:http://blog.csdn.net/arbboter/article/details/26282717

转载:http://blog.csdn.net/zerolusta/article/details/5857191

 

点击抖动函数:

 1 void Shake()
 2 {
 3     int ty=3;
 4     int nFre = 30;
 5     RECT   m_rect;   
 6     GetWindowRect(this->m_hWnd, &m_rect);  
 7     int recordy=m_rect.left;
 8     int recordx=m_rect.top;
 9 
10     for(int i=0;i<3;i++)
11     {
12         m_rect.left=recordy;
13         m_rect.top=recordx;
14         m_rect.top = m_rect.top + ty;  
15         m_rect.left = m_rect.left - ty;
16         SetWindowPos(this->m_hWnd, NULL,m_rect.left,m_rect.top,0,0,SWP_NOSIZE );
17         Sleep(nFre);
18         m_rect.top = m_rect.top -ty;
19         SetWindowPos(this->m_hWnd, NULL,m_rect.left,m_rect.top,0,0,SWP_NOSIZE );
20         Sleep(nFre);
21         m_rect.top = m_rect.top -2*ty;
22         SetWindowPos(this->m_hWnd, NULL,m_rect.left,m_rect.top,0,0,SWP_NOSIZE );
23         Sleep(nFre);
24         m_rect.left=m_rect.left+ty;
25         SetWindowPos(this->m_hWnd, NULL,m_rect.left,m_rect.top,0,0,SWP_NOSIZE );
26         Sleep(nFre);
27         m_rect.left=m_rect.left+2*ty;
28         SetWindowPos(this->m_hWnd, NULL,m_rect.left,m_rect.top,0,0,SWP_NOSIZE );
29         Sleep(nFre);
30         m_rect.top = m_rect.top + ty;  
31         SetWindowPos(this->m_hWnd, NULL,m_rect.left,m_rect.top,0,0,SWP_NOSIZE );
32         Sleep(nFre);
33         m_rect.top=m_rect.top+2*ty;
34         SetWindowPos(this->m_hWnd, NULL,m_rect.left,m_rect.top,0,0,SWP_NOSIZE );
35         SetWindowPos(this->m_hWnd, NULL,recordy,recordx,0,0,SWP_NOSIZE );
36         Sleep(nFre);
37     }
38 }

 

转载于:https://www.cnblogs.com/chechen/p/6062310.html


http://www.niftyadmin.cn/n/3291197.html

相关文章

从刘谦身上领会到了些东西

2002年的时候我就看过刘谦的街头魔术秀了&#xff0c;直到刘谦登上CCTV凭借一般的魔术功力较强的表演能力迅速走红&#xff0c;我的体会是&#xff0c;觉得当自己的技术水平已经没有突破的时候&#xff0c;一定要去发掘身上其他的优点长处&#xff0c;而不是一根茎的死钻技术走…

Struts框架2ActionError类 内部资料 请勿转载 谢谢合作

ActionError类从不独立进行错误处理&#xff0c;它们总是被存储在ActionErrors对象中。ActionErrors对象保存ActionError类的集合以及它们特定的属性值&#xff0c;我们可以使用自己定义的属性值&#xff0c;或是使用ActionErrors.GLOBAL_ERROR. 下面是典型Action类的perform()…

环境变量添写

如&#xff1a;C:/Program Files/Microsoft Visual Studio 9.0/VC/bin/nmake.exe要想 CMD下&#xff1a; >nmake 直接运行。分3步 1.在用户环境变量中path中添加;C:/Program Files/Microsoft Visual Studio 9.0/VC/bin加最后一般要加分号 2.再添加如nmake变量名&#xf…

linux 下多线程下调试

要点是先运行程序&#xff0c;再attach线程号进行调试。1。先运行你的主程序2。使用ps查看你程序的线程号&#xff0c;或者在线程程序里打印出来3。运行gdb&#xff0c;运行“attach 线程号”4。info stack看运行到哪里了&#xff0c;设线程文件中的断点5。跟踪调试6。“detach…

进系统一直转圈圈_进博会网红展品加强版亮相,“元老级”参展商收获的不只是订单...

文/羊城晚报全媒体记者 莫谨榕图/羊城晚报全媒体记者 陶奕燃在今年举行的第三届进博会上&#xff0c;“老朋友”积极赴约&#xff0c;参加过进博会的世界500强及行业龙头企业中&#xff0c;每十家就有七家重返进博会“四叶草”展馆。在进博会现场&#xff0c;羊城晚报全媒体记者…

实现dedecms(PC端)全站动态浏览 并实现伪静态

dedecms默认是生成静态文件&#xff0c;如何实现织梦(PC端)全站动态浏览呢&#xff1f; 织梦全站动态浏览方法 1. 修改首页为动态浏览 后台-生成-更新首页-勾选“仅动态浏览” 2. 修改栏目页为动态浏览 ①添加或编辑栏目时勾选“使用动态页” ②如果有已添加但未设置动态浏览的…

如何分辨别人的网站是伪静态还是纯静态

IE浏览器  打开你想判断的网站后&#xff0c;再在网址框中输入javascript:alert(document.lastModified)。此方法可以判断一个网页的最后更新时间。如果这个时间与现在的时间相同&#xff0c;说明是伪静态的&#xff0c;反之为真静态的。  火狐Firefox浏览器  先用火狐打…

linux下启动文本模式

是图形界面&#xff0c;耗资源&#xff0c;性能略低&#xff0c;但在一些需要使用他的地方还是很有用的&#xff0c;比如satellite server 必须要用到&#xff0c;但在大多数情况下&#xff0c;使用5都没有必要&#xff0c;速度慢&#xff01; 3是文本界面&#xff0c;省资源&…