QQ中抖动窗口的实现方法
来源:互联网 发布:非结构化数据库产品 编辑:程序博客网 时间:2024/05/16 07:07
其实,QQ中抖动窗口的实现很简单,当用户按下抖动按钮的时候,播放一个WAV文件和按一定的顺序移动窗口就完了。。下面让我们来看一下具体的实现方法:
创建对话框应用程序,向对话框中添加一个按钮。讲按钮Caption改为:抖动窗口;然后双击按钮,为按钮添加BN_CLICK消息,在消息函数中我们会用到PlaySound这个SDK函数,用来播放WAV文件,也就是播放一段声音,该函数的第一个参数为pszSound,表示文件的名称,当然你要把你的WAV文件添加到该工程的目录下,不然系统会找不到文件,当这个参数设置为NULL时,停止播放,该函数只能播放较小的WAV文件,对于这个函数的具体用法大家可以参考MSDN,使用PlaySound函数时需要在#include<windows.h>后面加上(注意:不能加在前面): #include <mmsystem.h> #pragma comment(lib, "WINMM.LIB")
具体做法如下:
void CTestDlg::OnButton1()
{
// TODO: Add your control notification handler code here
CRect rect;
GetWindowRect(&rect);
int m_move=10;
PlaySound("shake.wav",NULL,SND_FILENAME | SND_ASYNC);
//为了使窗口抖动后能回到原来的位置,这里设置i必须为5的倍数并且i<5*n+1;
for(int i=1;i<11;i++)
{
rect.OffsetRect(0,m_move);//OffsetRect函数将指定的矩形移动到指定的位置,这里是将矩形向下移动10像素 两个参数为横向移和竖向移
MoveWindow(&rect);
Sleep(40);
rect.OffsetRect(m_move,0);
MoveWindow(&rect);
Sleep(40);
if (10==m_move)
{
m_move=-10;
}
else
{
m_move=10;
}
}
}
转载来源:http://blog.sina.com.cn/s/blog_82df6ed4010160gh.html
1 0
- QQ中抖动窗口的实现方法
- QQ中抖动窗口的vc++实现方法
- 实现 MSN QQ窗口抖动
- DOM案例实现页面窗口的抖动,跟QQ很像哦
- JavaScript实现的类似腾讯QQ聊天窗口抖动效果
- 仿照QQ抖一抖的实现——窗口抖动功能
- 抖动窗口的实现
- MFC实现 MSN QQ 窗口抖动
- MFC实现 MSN QQ 窗口抖动
- 类似QQ的窗口抖动效果
- 仿QQ窗口抖动
- 窗口抖动效果的实现
- 手机屏幕窗口抖动的实现
- 在c# 中实现 窗口抖动的代码
- Qt实现局域网聊天室:类似QQ抖动窗口功能的实现
- 用程序实现自动给qq好友发窗口抖动
- 类似QQ的抖动窗体的实现
- JavaScript-仿QQ窗口抖动
- javascript正则表达式验证表单
- 《软技能——代码之外的生存指南》总结
- PHP正则匹配中文字符(囊括大部分)
- Linux服务器中文件删除与替换如何实现?
- JS自定义简陋的表单验证插件
- QQ中抖动窗口的实现方法
- 千寻差分信号对北斗卫星定位的纠偏
- VC维
- POJ Space Elevator(排序+多重背包)
- POJ 3660 Cow Contest(传递闭包求确定名次数)
- Oracle数据库操作
- 【20160726】指针(1)
- CentOS 修改系统语言的方法
- MySQL数据库学习二 之 外键约束