YOMEDIA
Bài giảng Lập trình Windows - Phạm Ngọc Hưng (ĐH Bách Khoa)
Chia sẻ: Ngocnga Ngocnga
| Ngày:
| Loại File: PDF
| Số trang:312
243
lượt xem
54
download
Download
Vui lòng tải xuống để xem tài liệu đầy đủ
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.
AMBIENT/
Chủ đề:
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²ዟዉǣ
Thêm tài liệu vào bộ sưu tập có sẵn:
Báo xấu
LAVA
ERROR:connection to 10.20.1.98:9315 failed (errno=111, msg=Connection refused)
ERROR:connection to 10.20.1.98:9315 failed (errno=111, msg=Connection refused)
Đang xử lý...