>_<: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.
>_<: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