机械时钟转动的程序
关于时间的几个api
- case WM_TIMER :
- GetLocalTime (&st) ;
- fChange =st.wHour!=stPrevious.wHour||st.wMinute!=stPrevious.wMinute;
- InvalidateRect(hWnd,NULL,true);
- UpdateWindow(hWnd);
- char str1[10];
- char str2[10];
- char str3[10];
- memset(str1,'0',10);
- memset(str2,'0',10);
- memset(str3,'0',10);
- hdc = GetDC (hWnd);
- wsprintf(str1," 小时:%d",st.wHour);
- wsprintf(str2," 分 :%d",st.wMinute);
- wsprintf(str3," 秒 :%d",st.wSecond);
- TextOut(hdc,10,10,str1,strlen(str1));
- TextOut(hdc,10,30,str2,strlen(str2));
- TextOut(hdc,10,50,str3,strlen(str3));
- SetIsotropic(hdc, cxClient, cyClient);
- SelectObject (hdc, GetStockObject (WHITE_PEN)) ;
- DrawHands (hdc, &stPrevious, fChange);
- SelectObject (hdc, GetStockObject (BLACK_PEN)) ;
- DrawHands (hdc, &st, TRUE) ;
- ReleaseDC (hWnd, hdc) ;
- if ( st.wMinute == 0 && st.wSecond == 0)
- {
- MessageBox(hWnd,str1,"定时",0);
- }
- stPrevious = st ;
- return 0 ;
转载于:https://blog.51cto.com/hantayi/359328