MSG msg = { 0 }; while( msg.message != WM_QUIT ) { if( PeekMessage( &msg, 0, 0, 0, PM_REMOVE ) ) { TranslateMessage( &msg ); DispatchMessage( &msg ); } else { g_tNow = GetTickCount(); if(g_tNow-g_tPre >= 100) Game_Paint(hwnd); }
}
VOID Game_Paint( HWND hwnd ) { if(g_iNum == 8) g_iNum = 0;
SelectObject(g_bufdc,g_hBackGround); BitBlt(g_mdc,0,0,WINDOW_WIDTH,WINDOW_HEIGHT,g_bufdc,0,0,SRCCOPY);
SelectObject(g_bufdc,g_hSprite); TransparentBlt(g_mdc,g_iX,g_iY,60,108,g_bufdc,g_iNum*60,0,60,108,RGB(255,0,0));
BitBlt(g_hdc,0,0,WINDOW_WIDTH,WINDOW_HEIGHT,g_mdc,0,0,SRCCOPY);
g_tPre = GetTickCount(); g_iNum++;
g_iX+=10; if(g_iX>=WINDOW_WIDTH) g_iX =-60;
}
|