RDW_ERASE);
}
//CMDIFrameWnd::OnTimer(nIDEvent);
}
用数组元素标识各图标,用AfxGetApp()->LoadIcon(…)取得下一帧图标的句柄,用GetWindowLong(…)装载下一帧图标,否则卸掉上一帧图标,用SetClassLong(…)装载下一帧图标,并重画主窗口。
在CMainFrame::OnDestroy方法中,增加在主窗口撤销时中止定时器的代码。
void CMainFrame::OnDestroy()
{
CMDIFrameWnd::OnDestroy();
//增加你的代码
KillTimer(1);
}
编译和运行应用程序可以看到红蓝绿三色彩圈循环显示的动画效果。
该范例程序用了一个0.5s的定时器通知应用程序改变图标,所以显示速度为每秒两帧图标,所以显示速度为每秒两帧图标。如想改变显示速度,可通过改变SetTimer()第二个参数实现,其单位为毫秒。
充满动感的图标不仅让你的程序增添了些情趣,也体现出你的个性风格和软件特色。
心动不如行动!朋友,还不让你的VC程序动起来。
关键词:让你的VC程序动起来