Giáo trình lập trình C cho Winform- P9
Số trang: 5
Loại file: pdf
Dung lượng: 260.56 KB
Lượt xem: 8
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Giáo trình lập trình C cho Winform- P9: Các ứng dụng của Windows rất dễ sử dụng, nhưng rất khó đối với người đãtạo lập ra chúng. Để đạt được tính dễ dùng đòi hỏi người lập trình phải bỏra rất nhiều công sức để cài đặt.
Nội dung trích xuất từ tài liệu:
Giáo trình lập trình C cho Winform- P9 Bài 3:Các thiết bị nhập liệu Trần Minh Thái46 pen = CreatePen (47 PS_SOLID,WIDTH_PEN,Col [ iC ] );48 oPen = ( HPEN ) SelectObject ( hdc, pen );49 point.x = LOWORD ( lParam );50 point.y = HIWORD ( lParam );51 MoveToEx ( hdc, oldPoint.x, oldPoint.y,52 NULL );53 LineTo ( hdc, point.x, point.y );54 oldPoint = point;55 SelectObject ( hdc, oPen );56 DeleteObject ( pen );57 ReleaseDC ( hWnd, hdc );58 }59 break;60 case WM_DESTROY:61 PostQuitMessage ( 0 );62 break;63 default:64 return DefWindowProc ( hWnd, message, wParam,65 lParam );66 }67 return 0;68 } 3. Timer a. Khởi tạo UINT_PTR SetTimer( HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc ); hWnd : Định danh của cửa sổ khai báo dùng bộ định thời gian. nIDEvent : Định danh của bộ định thời gian. nElapse : Là khoảng thời gian nghỉ giữa hai lần gởi thông điệp lpTimerFunc : Hàm sẽ xử lý khi thông điệp WM_TIMER phát sinh, nếu chúng ta khai báo là NULL thì Windows sẽ gởi thông điệp WM_TIMER vào hàng đợi thông điệp của cửa sổ tương ứng. b. Hủy BOOL KillTimer( HWND hWnd, UINT_PTR uIDEvent ); hWnd : Định danh của cửa sổ dùng bộ định thời gian uIDEvent : Định danh của bộ định thời gian. c. Ví dụ 11 #include Bài giảng: Lập trình C for Win .............................................................................................Trang 41/69 Bài 3:Các thiết bị nhập liệu Trần Minh Thái 2 #include stdio.h 3 #define MAX_POINT 10000 4 #define IDT_TIMER1 1 5 LRESULT CALLBACK WndProc(HWND hWnd, UINT message, 6 WPARAM wParam, LPARAM lParam) 7 { 8 PAINTSTRUCT ps; 9 HDC hdc;10 static int NumCir = 0;11 static POINT point [ MAX_POINT ];12 int r = 5, i;13 HPEN pen, oldPen;14 RECT rc;15 TCHAR str [255];16 /* Xử lý thông điệp*/17 switch ( message )18 {19 case WM_CREATE:20 SetTimer(hWnd, IDT_TIMER1, 500,21 (TIMERPROC) NULL);22 srand ( (unsigned) time( NULL ) );23 break;24 case WM_PAINT:25 hdc = BeginPaint ( hWnd, &ps );26 pen = CreatePen ( PS_SOLID, 2, RGB (255,0,0) );27 oldPen = (HPEN) SelectObject ( hdc, pen );28 for( i=0; i < NumCir; i++ )29 Arc ( hdc, point[i].x-r, point[i].y-r,30 point[i].x+r, point[i].y+r, point[i].x+r,31 point[i].y,point[i].x+r,point[i].y);32 SelectObject ( hdc, oldPen );33 DeleteObject ( pen );34 EndPaint ( hWnd, &ps );35 break;36 case WM_TIMER:37 ...
Nội dung trích xuất từ tài liệu:
Giáo trình lập trình C cho Winform- P9 Bài 3:Các thiết bị nhập liệu Trần Minh Thái46 pen = CreatePen (47 PS_SOLID,WIDTH_PEN,Col [ iC ] );48 oPen = ( HPEN ) SelectObject ( hdc, pen );49 point.x = LOWORD ( lParam );50 point.y = HIWORD ( lParam );51 MoveToEx ( hdc, oldPoint.x, oldPoint.y,52 NULL );53 LineTo ( hdc, point.x, point.y );54 oldPoint = point;55 SelectObject ( hdc, oPen );56 DeleteObject ( pen );57 ReleaseDC ( hWnd, hdc );58 }59 break;60 case WM_DESTROY:61 PostQuitMessage ( 0 );62 break;63 default:64 return DefWindowProc ( hWnd, message, wParam,65 lParam );66 }67 return 0;68 } 3. Timer a. Khởi tạo UINT_PTR SetTimer( HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc ); hWnd : Định danh của cửa sổ khai báo dùng bộ định thời gian. nIDEvent : Định danh của bộ định thời gian. nElapse : Là khoảng thời gian nghỉ giữa hai lần gởi thông điệp lpTimerFunc : Hàm sẽ xử lý khi thông điệp WM_TIMER phát sinh, nếu chúng ta khai báo là NULL thì Windows sẽ gởi thông điệp WM_TIMER vào hàng đợi thông điệp của cửa sổ tương ứng. b. Hủy BOOL KillTimer( HWND hWnd, UINT_PTR uIDEvent ); hWnd : Định danh của cửa sổ dùng bộ định thời gian uIDEvent : Định danh của bộ định thời gian. c. Ví dụ 11 #include Bài giảng: Lập trình C for Win .............................................................................................Trang 41/69 Bài 3:Các thiết bị nhập liệu Trần Minh Thái 2 #include stdio.h 3 #define MAX_POINT 10000 4 #define IDT_TIMER1 1 5 LRESULT CALLBACK WndProc(HWND hWnd, UINT message, 6 WPARAM wParam, LPARAM lParam) 7 { 8 PAINTSTRUCT ps; 9 HDC hdc;10 static int NumCir = 0;11 static POINT point [ MAX_POINT ];12 int r = 5, i;13 HPEN pen, oldPen;14 RECT rc;15 TCHAR str [255];16 /* Xử lý thông điệp*/17 switch ( message )18 {19 case WM_CREATE:20 SetTimer(hWnd, IDT_TIMER1, 500,21 (TIMERPROC) NULL);22 srand ( (unsigned) time( NULL ) );23 break;24 case WM_PAINT:25 hdc = BeginPaint ( hWnd, &ps );26 pen = CreatePen ( PS_SOLID, 2, RGB (255,0,0) );27 oldPen = (HPEN) SelectObject ( hdc, pen );28 for( i=0; i < NumCir; i++ )29 Arc ( hdc, point[i].x-r, point[i].y-r,30 point[i].x+r, point[i].y+r, point[i].x+r,31 point[i].y,point[i].x+r,point[i].y);32 SelectObject ( hdc, oldPen );33 DeleteObject ( pen );34 EndPaint ( hWnd, &ps );35 break;36 case WM_TIMER:37 ...
Tìm kiếm theo từ khóa liên quan:
ngôn ngữ lập trình ngôn ngữ C++ Lập trình căn bản hướng dẫn lập trình tài liệu lập trìnhGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 258 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 247 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 247 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 229 0 0 -
114 trang 224 2 0
-
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 210 0 0 -
80 trang 200 0 0
-
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 200 1 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 188 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 164 0 0