Giáo trình lập trình C cho Winform- P3
Số trang: 5
Loại file: pdf
Dung lượng: 224.55 KB
Lượt xem: 9
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- P3: 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- P3 Bài 1:Giới thiệu chung Trần Minh Thái Lập trình trên Windows là lập trình trên cơ sở thông điệp, quá trình trao đổi thông tin và điều khiển dựa trên thông điệp. Có rất nhiều thông điệp được phát sinh ngẩu nhiên như nhấn phím hay chuột, chọn menu, ... Tương tác của ứng dụng với người sử dụng thông qua một hay nhiều cửa sổ, tạo lập các cửa sổ khi cần thiết và quản lý thông tin trong đó. 8. Một số quy ước đặt tên a. Tên hằng Chữ cái viết hoa, nên phân loại các hằng theo nhóm. Thông thường gồm có 2 phần: Phần đầu là loại nhóm và phần sau là tên hằng. Loại nhóm và tên hằng cách nhau bằng dấu gạch nối. Ví dụ: WM_DESTROY (Hằng này được định nghĩa trong windows.h, WM cho ta biết hằng DESTROY thuộc nhóm thông điệp cửa sổ Windows Message) b. Tên biến Tên biến bắt đầu bằng ký tự thường cho biết kiểu dữ liệu. Ví dụ: iTong cho biết biến Tong có kiểu int. Các tiền tố thường dùng khác: c(char), l (long), p (poiter), d (WORD), dw (DWORD), h (chỉ số). 9. Ví dụ Xây dựng chương trình hiển thị một cửa sổ như sau: Vi du mo dau Lap trinh C for Win1 #include 2 LRESULT CALLBACK XulyMessage (HWND,UNIT,WPARAM,LPARAM);3 char szAppName [ ] = “Vidu”; Bài giảng: Lập trình C for Win .............................................................................................Trang 11/69 Bài 1:Giới thiệu chung Trần Minh Thái 4 int WINAPI WinMain (HANDLE hInst, HANDLE hPrevInst, 5 LPSTR lpszCmdLine, int nCmdShow) 6 { 7 HWND hwnd; MSG msg; 8 WNDCLASSEX wndclass; 9 wndclass.cbSize = sizeof(wndclass);10 wndclass.style = CS_HREDRAW | CS_VREDRAW;11 wndclass.lpfnWndProc = XulyMessage;12 wndclass.cbClsExtra = 0;13 wndclass.cbWndExtra = 0;14 wndclass.hInstance = hInst;15 wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION);16 wndclass.hCursor = LoadCursor (NULL, IDC_ARROW);17 wndclass.hbrBackground = GetStockObject (WHITE_BRUSH);18 wndclass.lpszMenuName = NULL;19 wndclass.lpszClassName = szAppName;20 wndclass.hIconSm = LoadIcon (NULL, IDI_APPLICATION);21 RegisterClassEx(&wndclass);22 hwnd = CreateWindow(szAppName,23 “Vi du mo dau”,24 WS_OVERLAPPEDWINDOW,25 CW_USEDEFAULT, CW_USEDEFAULT,26 CW_USEDEFAULT, CW_USEDEFAULT,27 HWND_DESKTOP,28 NULL,29 hInst,30 NULL);31 ShowWindow (hwnd, nCmdShow);32 UpdateWindow (hwnd);33 while (GetMessage (&msg, NULL, 0, 0))34 {35 TranslateMessage (&msg);36 DispatchMessage (&msg);37 }38 return msg.wParam;39 }40 LRESULT CALLBACK XulyMessage (HWND hwnd, UINT iMsg,41 WPARAM wParam, LPARAM lParam)42 {43 HDC hdc;44 PAINTSTRUCT ps;45 RECT rect;46 switch (iMsg)47 {48 case WM_PAINT:49 hdc = BeginPaint (hwnd, &ps); Bài giảng: Lập trình C for Win .............................................................................................Trang 12/69 Bài 1:Giới thiệu chung Trần Minh Thái50 GetClientRect (hwnd, &rect);51 DrawText (hdc, “Lap trinh C for Win”, -1, &rect,52 DT_SINGLELINE | DT_CENTER | DT_VCENTER);53 EndPaint (hwnd, &ps);54 break;55 case WM_DESTROY:56 PostQuitMessage(0);57 break;58 default:59 return DefWindowProc (hwnd, iMsg, wParam, lParam);60 }61 return 0;62 } Ta sẽ khảo sát ...
Nội dung trích xuất từ tài liệu:
Giáo trình lập trình C cho Winform- P3 Bài 1:Giới thiệu chung Trần Minh Thái Lập trình trên Windows là lập trình trên cơ sở thông điệp, quá trình trao đổi thông tin và điều khiển dựa trên thông điệp. Có rất nhiều thông điệp được phát sinh ngẩu nhiên như nhấn phím hay chuột, chọn menu, ... Tương tác của ứng dụng với người sử dụng thông qua một hay nhiều cửa sổ, tạo lập các cửa sổ khi cần thiết và quản lý thông tin trong đó. 8. Một số quy ước đặt tên a. Tên hằng Chữ cái viết hoa, nên phân loại các hằng theo nhóm. Thông thường gồm có 2 phần: Phần đầu là loại nhóm và phần sau là tên hằng. Loại nhóm và tên hằng cách nhau bằng dấu gạch nối. Ví dụ: WM_DESTROY (Hằng này được định nghĩa trong windows.h, WM cho ta biết hằng DESTROY thuộc nhóm thông điệp cửa sổ Windows Message) b. Tên biến Tên biến bắt đầu bằng ký tự thường cho biết kiểu dữ liệu. Ví dụ: iTong cho biết biến Tong có kiểu int. Các tiền tố thường dùng khác: c(char), l (long), p (poiter), d (WORD), dw (DWORD), h (chỉ số). 9. Ví dụ Xây dựng chương trình hiển thị một cửa sổ như sau: Vi du mo dau Lap trinh C for Win1 #include 2 LRESULT CALLBACK XulyMessage (HWND,UNIT,WPARAM,LPARAM);3 char szAppName [ ] = “Vidu”; Bài giảng: Lập trình C for Win .............................................................................................Trang 11/69 Bài 1:Giới thiệu chung Trần Minh Thái 4 int WINAPI WinMain (HANDLE hInst, HANDLE hPrevInst, 5 LPSTR lpszCmdLine, int nCmdShow) 6 { 7 HWND hwnd; MSG msg; 8 WNDCLASSEX wndclass; 9 wndclass.cbSize = sizeof(wndclass);10 wndclass.style = CS_HREDRAW | CS_VREDRAW;11 wndclass.lpfnWndProc = XulyMessage;12 wndclass.cbClsExtra = 0;13 wndclass.cbWndExtra = 0;14 wndclass.hInstance = hInst;15 wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION);16 wndclass.hCursor = LoadCursor (NULL, IDC_ARROW);17 wndclass.hbrBackground = GetStockObject (WHITE_BRUSH);18 wndclass.lpszMenuName = NULL;19 wndclass.lpszClassName = szAppName;20 wndclass.hIconSm = LoadIcon (NULL, IDI_APPLICATION);21 RegisterClassEx(&wndclass);22 hwnd = CreateWindow(szAppName,23 “Vi du mo dau”,24 WS_OVERLAPPEDWINDOW,25 CW_USEDEFAULT, CW_USEDEFAULT,26 CW_USEDEFAULT, CW_USEDEFAULT,27 HWND_DESKTOP,28 NULL,29 hInst,30 NULL);31 ShowWindow (hwnd, nCmdShow);32 UpdateWindow (hwnd);33 while (GetMessage (&msg, NULL, 0, 0))34 {35 TranslateMessage (&msg);36 DispatchMessage (&msg);37 }38 return msg.wParam;39 }40 LRESULT CALLBACK XulyMessage (HWND hwnd, UINT iMsg,41 WPARAM wParam, LPARAM lParam)42 {43 HDC hdc;44 PAINTSTRUCT ps;45 RECT rect;46 switch (iMsg)47 {48 case WM_PAINT:49 hdc = BeginPaint (hwnd, &ps); Bài giảng: Lập trình C for Win .............................................................................................Trang 12/69 Bài 1:Giới thiệu chung Trần Minh Thái50 GetClientRect (hwnd, &rect);51 DrawText (hdc, “Lap trinh C for Win”, -1, &rect,52 DT_SINGLELINE | DT_CENTER | DT_VCENTER);53 EndPaint (hwnd, &ps);54 break;55 case WM_DESTROY:56 PostQuitMessage(0);57 break;58 default:59 return DefWindowProc (hwnd, iMsg, wParam, lParam);60 }61 return 0;62 } Ta sẽ khảo sát ...
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