Bài giảng Lập trình Windows - Phạm Ngọc Hưng (ĐH Bách Khoa)
lượt xem 53
download
Bài giảng Lập trình Windows gồm có 4 chương, trình bày một số nội dung chủ yếu như: Tổng quan về lập trình Windows, lập trình Windows VC++/MFC, một số chủ đề nâng cao (DLL, Thread, Windows Socket), xây dựng ứng dụng Windows Form. Ngoài ra bài giảng còn có một số bài tập lớn, mời các bạn cùng tham khảo để nắm bắt các nội dung chi tiết.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Lập trình Windows - Phạm Ngọc Hưng (ĐH Bách Khoa)
- 9/13/2011 ክኧ 0ኈ
- ኞኤ
- ኛW ኛW
- ኘW ϯ@WINDOWS ዌ ዛ ዒ môn ዣ ኼ Máy tính hungpn@soict.hut.edu.vn 1
- 9/13/2011 Н trình Windows Mã ዎ: IT4781 ዕ ዛዘ: 2 (2-1-0-4) ± Lý ዅ: 30 ዅ ± Bài ኼ: 15 ዅ ዌ ኹ tiên ዅ: ± Ngôn ዟ ኼ trình C, C++ ± ኼ¿ዛዔ¯ዎዛዘ ኼ¿ 2 2
- 9/13/2011 г dung ዛዓ 1. ዐ quan ኼ trình Windows (4LT + 1BT) ዛዓ 2. ኼ trình Windows VC++/MFC (15LT + 6BT) ዛዓ͵Ǥዒ ዎ ዚ ¯ nâng cao ± ዛ ዉ liên ዅ ¯ዒ (DLL) (3LT + 2BT) ± ዏ (Thread) (3LT + 2BT) ± Windows Socket (2LT + 2BT) ዛዓ4. ዠዜዙ ȋ͵ + 2BT) Bài ኼ ዔ ኼ¿ 3 3
- 9/13/2011 Tài Ъ tham И 1. Ivor ǯǡΪΪʹͲͳͲ 2. Programming Windows with MFC 2nd 2. VC++ and MFC Programming 2nd 3. Sams teach yourself VC++ 6 in 21 days 4. MSDN 5. http://www.functionx.com/visualc/ ኼ¿ 4 4
- 9/13/2011 мд 1. б quan Н trình Windows 1.1. ዓ ኼ trình Windows (1T) 1.2. ኸ trúc ዚ ዛዓ trình Windows (2T) 1.3. Microsoft Foundation Classes (MFC) 1.4. ኼ trình Windows ዔ VC++ 2008 (1LT + 1BT) ኼ¿ 5 5
- 9/13/2011 1.1. д И Ч Н trình Windows Windows: ¯ዏ ዌ ዠ quan, tài nguyên ¯ . ኮ ዙ thân ዉ ዔ ዛዕ ዞ ዙ thông qua giao ዉ ¯ዏ ዌ Windows. Các ዜ ዙ có giao ዉ ዛዓ tác ዎ nhau: ± Windows, title bar, toolbar, menu bar, status bar ± Thanh ዠ ¯ዓ: File, Edit, Tool, Helpǥ ± ዒ : ዛዕ ዜ các ¯ chung: Edit Control, Button Control, CheckboxǥǤ ኼ¿ 6 6
- 9/13/2011 Các thành К л г п б ኼ¿ 7 7
- 9/13/2011 д ЦН¿-driven ኼ¿ 8 8
- 9/13/2011 دЪȋȌ ዉ ዎ (Windows) ghi ዑ ዠ ዉ ra (event) trong ዒ thông ¯ዉ (message) và ¯ trong hàng ¯ዘ thông ¯ዉ (messages queue) Thông ¯ዉ phát sinh: ± ዝ ዉ ዎ (Windows OS) ± ዝ ዜ ዙ Ví ዙ: click/drag ዒ, ኸ phím, minimize/maximize/close ዞ ዐ, thay ¯ዐ kích ዛዔ ዞ ዐǡǥ ኼ¿ 9 9
- 9/13/2011 Windows Message (cont.) 0¯ዉ ዉ ኸ các دዉ ዚ ዜ ዙ vào các ዞ ዐ khác nhau ዚ ዜ ዙ ¯×. ዒ ዛዓ trình Windows ዜ ዒ hàm ¯ ዉ ¯ ዞ lý các thông ¯ዉ ዌ là hàm ዞ lý ዞ ዐ WinProc ( WindowProc): ± 0ዛዘ ዌ khi có ኸ ü thông ¯ዉ ¯ዛዘ ¯ዅ ዞ ዐ (thông qua con ው hàm) ± ዞ lý các thông ¯ዉ ¯× và ¯ cho ዉ ዎ. thông ¯ዉ cho Windows ዞ lý, ዌ hàm DefWindowProc( ) ኼ¿ 10 10
- 9/13/2011 Windows Message (cont.) ኼ¿ 11 11
- 9/13/2011 Windows API Application Programming Interface: Giao ዉ ኼ trình ዜ ዙ Cung ኸ các hàm truy ኼ tài nguyên trong ዉ ዎ (Windows) ዜ trong các ዛ ዉ liên ዅ ¯ዒ DLL. Các ዜ ዙ có truy ኼ ¯ዅ các hàm API Các hàm GDI (Graphics Device Interface) cho phép ዜ ዙ làm ዉ ዔ ዅ ዋ ¯ዏ ዌ. ኼ¿ 12 12
- 9/13/2011 Windows Data Types (1) 0ዋ  ዕ ዝ khóa typedef trong các ኼ tin (windef.h; winbase.h, winuser.h ¯ዛዘ include trong windows.h). Ví ዙ: ± typedef int INT; ± typedef unsigned int UINT; ± char * PSTR WPARAM (UINT) và LPARAM (LONG) ¯ 32 bit LRESULT: LONG HANDLE: ዒዋ͵ʹØኸȋȌ0 ¯¯ዋ ͳ¯ዎዛዘȋǡ ዞዐǡî ዔǡ menu, ǥȌǤÀዙǣǡ
- ǡ hPrevInstance ኼ¿ 13 13
- 9/13/2011 Windows Data Types (2) .LʀX éQJKśD HANDLE 6͑QJX\rQ-ELWÿʈQKGDQK HWND 6͑QJX\rQ-ELWÿʈQKGDQK BYTE *LiWUʈ-ELWNK{QJGɢX WORD 6͑QJX\rQ-ELWNK{QJGɢX DWORD 6͑QJX\rQ-ELWNK{QJGɢX UINT 6͑QJX\rQNK{QJGɢX-bit. LONG long 32-bit. BOOL .LʀX logic True/False LPSTR &RQWU͏FKX͗L. (char *) LPCSTR +ɮQJFRQWU͏FKX͗L WPARAM 32-bit. LPARAM 32-bit. BSTR *LiWUʈ-ELWWU͏ÿɼQNtWͱ LPVOID &RQWU͏-ELWÿɼQP͙WNLʀXNK{QJ[iFÿʈQK *L͑QJQKɉLPSTR QKɉQJFyWKʀFKX\ʀQVDQJGɞQJ8QLFRGHYj LPTSTR DBCS. *L͑QJQKɉLPCTSTR QKɉQJFyWKʀFKX\ʀQVDQJGɞQJ8QLFRGHYj LPCTSTR DBCS. ኼ¿ 14 14
- 9/13/2011 Microsoft style (1) ኸ ዟዉዖዒ ዚǡ² ǡ² ǡ²ኾዎ¯ዋዀ¯¯ዛዘ ዅ Àዙǣ T²ዟዉǣ
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình Windows bằng C Sharp (C#) - GV. Nguyễn Thành Chiến
38 p | 231 | 70
-
Bài giảng Lập trình Windows - ĐH Hàng Hải
96 p | 211 | 41
-
Bài giảng Lập trình Window: Chương 6 - Phan Trọng Tiến
35 p | 167 | 20
-
Bài giảng Lập trình Windows - Chương 3: Lập trình giao diện
196 p | 102 | 18
-
Bài giảng Lập trình Windows - Chương 1: Tổng quan lập trình Windows (2016)
6 p | 151 | 8
-
Bài giảng Lập trình Windows - Phạm Ngọc Hưng
84 p | 105 | 8
-
Bài giảng Lập trình Windows - Chương 3: Lập trình C++ trên Windows (2016)
16 p | 74 | 8
-
Bài giảng Lập trình Windows Phone (Module 2): Bài 1 - Trần Duy Thanh
58 p | 95 | 8
-
Bài giảng Lập trình Windows: Bài 1 - Trần Ngọc Bảo
77 p | 100 | 6
-
Bài giảng Lập trình Windows: Phần 1 - Đại học Hàng Hải
47 p | 90 | 6
-
Bài giảng Lập trình Windows Phone (Module 3): Bài 7 - Trần Duy Thanh
22 p | 64 | 6
-
Bài giảng Lập trình Windows: Chương 1 - Một số khái niệm cơ bản
56 p | 126 | 6
-
Bài giảng Lập trình Windows Phone (Module 4): Bài 8 - Trần Duy Thanh
15 p | 87 | 6
-
Bài giảng Lập trình Windows Phone (Module 4): Bài 3, 4 - Trần Duy Thanh
18 p | 69 | 5
-
Bài giảng Lập trình Windows Phone (Module 3): Bài 5 - Trần Duy Thanh
13 p | 79 | 5
-
Bài giảng Lập trình Windows Phone (Module 3): Bài 9 - Trần Duy Thanh
10 p | 59 | 4
-
Bài giảng Lập trình Windows: Bài 3 - Trần Ngọc Bảo
106 p | 74 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn