如何实现OICQ的位图闪动(回答问题确实正确分不够可以加分) 最好说说想法:1.如果是设置TIMER事件,如你的好友发送消息给你,那么如何实现消息到达时好友的图象扇动说说想法,不要说的太抽象,如在TIMER事件中换图,具体说说如何!谢谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我觉得最好是采用消息触发的方式来实现。你可以用播放avi或gif的方式来实现图象扇动! 正如你所说,设置timer事件,当消息到达时,相信你对windows socket编程有一定研究吧,recv(...)有效时,启动timer事件,在timer事件中设置如下m_shine 是图像的对应变量void CNormalClientDlg::OnTimer(UINT nIDEvent) {// TODO: Add your message handler code here and/or call default static bool changer = true; switch(nIDEvent) { case 1: changer=!changer; if(changer) { m_shine.ShowWindow(SW_SHOW); } else m_shine.ShowWindow(SW_HIDE); break; }; CDialog::OnTimer(nIDEvent);} 主要思路可能还是用TIMER换图片,哪张图片当然要分析对方的ID了, 用TIMER换图,你注意到没有在QQ中的newface文件夹中只有三中图片,一为在线,一为不在线,如果实现换图那就这几种图片如何换呢? 一台机器上同时装vc6.0和vs2005会不会出问题? 响应村长号召坚决鄙视鸟人 system函数疑问!有大侠可以解决么? 怎么制作插件程序?制作插件的步骤与做DLL的一样么? 我写的围棋打谱程序的下栽次数现在是262次,可我做的工作还不是程序员! 如何在我的VC程序中连接一个CHM文件 Socket程序中的超时问题? 一台计算机两个MFC程序出现“未响应” 对VC忍无可忍!!!(求救) InstallShield的问题, truetype 字体的问题,问题虽小,可也有100分送呀! 如何给基于对话框的工程添加状态栏?
你可以用播放avi或gif的方式来实现图象扇动!
m_shine 是图像的对应变量
void CNormalClientDlg::OnTimer(UINT nIDEvent)
{
// TODO: Add your message handler code here and/or call default
static bool changer = true;
switch(nIDEvent)
{
case 1:
changer=!changer;
if(changer)
{
m_shine.ShowWindow(SW_SHOW);
}
else
m_shine.ShowWindow(SW_HIDE);
break;
};
CDialog::OnTimer(nIDEvent);
}