最近又把《windows程序開發 第5版》從新拾起來了,以前也學了一段時間,不過老是堅持不下去。呵呵,感受太枯燥,一個很簡單的功能要寫一堆代碼。不過要想了解底層的東西,使用C開發Windows程序是個不錯的選擇。windows
這兩天看到了GDI部分,今日就嘗試使用C語言繪製個矩形。ide
1.程序原理:使用C調用Windows的GDI函數,並使用定時器實現了動態的效果。函數
2.程序截圖spa
3.程序使用vc6開發。blog
4.源碼截圖開發
- VOID CALLBACK myTimerProc ( HWND hwnd, UINT message, UINT iTimerID, DWORD dwTime)
- {
- HDC hdc = GetDC(hwnd);
- while(x<160)
- {
- SetPixel(hdc, x, 60, RGB(255,0,0));
- x++;
- setPos(hwnd, x, 60);
- if(x%3==0)
- break;
- }
- if(x==160)
- {
- while(y<200)
- {
- SetPixel(hdc, x, y, RGB(255,0,0));
- y++;
- setPos(hwnd, x, y);
- if(y%3==0)
- break;
- }
- }
- if(x==160 && y==200)
- {
- while(z>20)
- {
- SetPixel(hdc, z, y, RGB(255,0,0));
- z--;
- setPos(hwnd, z, y);
- if(z%3==0)
- break;
- }
- }
- if(x==160 && y==200 && z==20)
- {
- while(k>60)
- {
- SetPixel(hdc, 20, k, RGB(255,0,0));
- k--;
- setPos(hwnd, 20, k);
- if(k%3==0)
- {
- break;
- }
- }
- }
- ReleaseDC(hwnd, hdc);
- }
源碼連接以下,感興趣能夠下載。get
歡迎你們批評指正。源碼