我想编写一个 动画 例子,可是时间不知道怎么控制
========================================
SetTimer(记时器号,时间间隔,回掉函数/*可为NULL*/);回掉函数为NULL就执行OnTimer();
OnTimer(...)
{
RECT rect;
CClientDC dc(this);
GetClientRect(&rect);
使用内存DC进行会图操作,然后
dc.BitBlt(0,0,宽,高,&你的内存DC,0,0,SRCCOPY);
}
========================================
这里这个OnTimer()函数好像没有定义,我写这个函数的时候没有提示参数,请问是否如上面所说的调用,还是如果回调函数为NULL,是执行WM_TIMER消息呢??高手指点一下!!!
========================================
SetTimer(记时器号,时间间隔,回掉函数/*可为NULL*/);回掉函数为NULL就执行OnTimer();
OnTimer(...)
{
RECT rect;
CClientDC dc(this);
GetClientRect(&rect);
使用内存DC进行会图操作,然后
dc.BitBlt(0,0,宽,高,&你的内存DC,0,0,SRCCOPY);
}
========================================
这里这个OnTimer()函数好像没有定义,我写这个函数的时候没有提示参数,请问是否如上面所说的调用,还是如果回调函数为NULL,是执行WM_TIMER消息呢??高手指点一下!!!
{
case WM_CREATE:
//MessageBox( hwnd, "aa", "aa", MB_OK);
SetTimer( hwnd, 1, 100, NULL);
return 0;
case WM_PAINT:
/*hdc = BeginPaint( hwnd, &ps);
MoveToEx( hdc, 10, 10, NULL);
LineTo( hdc, 100, 100);
EndPaint( hwnd, &ps);*/
return 0;
case WM_TIMER:
switch(wParam)
{case 1:
hdc = BeginPaint( hwnd, &ps);
MoveToEx( hdc, 10, 10, NULL);
LineTo( hdc, 100, 100);
EndPaint( hwnd, &ps);
break;
}
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}