谢谢夸奖,我还很菜,我昨天就纳闷,为什么我把SetTimer改成速度1ms还是那么慢,后来想了下,才记起来,我的ondraw中的SetBkBitmap(用图象重新覆盖)这个函数中每次都加载了一次图片,浪费了时间,所以改了下(加了两个成员变量m_rect,m_brush):
void CMyMenuView::SetBkBitmap(CDC* pDC,UINT nFlags)
{
static int j=0;
if(j==0)
{
CBitmap bmp;
bmp.LoadBitmap(nFlags);
m_brush.CreatePatternBrush(&bmp);
GetWindowRect(&m_rect);
m_rect.top=0;
m_rect.left=0;
j++;
}
pDC->FillRect(&m_rect,&m_brush);
}
结果一下快了不少,我只能玩50ms的了。(一样还是比较快)。