>_<:This time we will study a new way to operate your picture.That is running your picture by give it a timer-message.

>_<:Firstly,you should use the function SetTimer(hWnd,1,50,NULL) to create and set a timer (here "1" means the timer is number 1,you can understand it as the timer's name; "50" means frequency)

>_<:Then only need to add timer-message listener in  WndProc(...) function:

 1 LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
 2 {
 3     int i;
 4 
 5     switch (message)                   //判断消息类型
 6     {
 7         case WM_TIMER:                //时间消息
 8             MyPaint(hdc);
 9             break;
10         case WM_DESTROY:              //处理窗口结束消息
11             DeleteDC(mdc);
12             ReleaseDC(hWnd,hdc);
13             for(i=0;i<12;i++)
14                 DeleteObject(girl[i]);
15             KillTimer(hWnd,1);
16             PostQuitMessage(0);
17             break;
18         default:
19             return DefWindowProc(hWnd, message, wParam, lParam);
20    }
21    return 0;
22 }

>_<:And now function MyPaint(...) will be carryed out at stated times.

[游戏模版11] Win32 动画 时间消息 [游戏模版11] Win32 动画 时间消息 [游戏模版11] Win32 动画 时间消息 

>_<:code:picture resource

 1 //{{NO_DEPENDENCIES}}
 2 // Microsoft Visual C++ generated include file.
 3 // Used by FE.RC
 4 //
 5 #define IDR_MAINFRAME                    128
 6 #define IDD_FE_DIALOG        102
 7 #define IDD_ABOUTBOX                    103
 8 #define IDS_APP_TITLE                    103
 9 #define IDM_ABOUT                        104
10 #define IDM_EXIT                        105
11 #define IDS_HELLO                        106
12 #define IDI_FE                107
13 #define IDI_SMALL                        108
14 #define IDC_FE                109
15 #define IDC_MYICON                        2
16 #define IDC_STATIC                        -1
17 // Next default values for new objects
18 //
19 #ifdef APSTUDIO_INVOKED
20 #ifndef APSTUDIO_READONLY_SYMBOLS
21 
22 #define _APS_NEXT_RESOURCE_VALUE        129
23 #define _APS_NEXT_COMMAND_VALUE         32771
24 #define _APS_NEXT_CONTROL_VALUE         1000
25 #define _APS_NEXT_SYMED_VALUE           110
26 #endif
27 #endif
resourse.h

相关文章: