
1
L
Lậ
ập tr
p trì
ình trên môi trư
nh trên môi trườ
ờng Windows
ng Windows
K
KỸ
ỸTHU
THUẬ
ẬT L
T LẬ
ẬP TRÌNH VISUAL C++
P TRÌNH VISUAL C++
(MFC)
(MFC)
N
Nộ
ội dung tr
i dung trì
ình b
nh bà
ày
y
•
•Gi
Giớ
ới thi
i thiệ
ệu v
u về
ề MFC
MFC
•
•Chương tr
Chương trì
ình MFC đ
nh MFC đầ
ầu tiên
u tiên
•
•X
Xử
ửlý Mouse v
lý Mouse và
àKeyboard
Keyboard
•
•M
Mộ
ột s
t số
ốl
lớ
ớp thư
p thườ
ờng g
ng gặ
ặp: CWnd, CString,..
p: CWnd, CString,..
•
•C
Cá
ác control thư
c control thườ
ờng g
ng gặ
ặp
p
•
•C
Cá
ác dialog thư
c dialog thườ
ờng g
ng gặ
ặp
p
•
•X
Xử
ửlý menu
lý menu

2
Gi
Giớ
ới thi
i thiệ
ệu v
u về
ềMFC
MFC
•
•MFC l
MFC là
àg
gì
ì?
?
•
•M
Mộ
ột s
t số
ốt
tí
ính năng c
nh năng củ
ủa MFC qua t
a MFC qua từ
ừng version
ng version
•
•C
Cá
ác th
c thà
ành ph
nh phầ
ần c
n củ
ủa 1
a 1 ứ
ứng d
ng dụ
ụng trong VC++
ng trong VC++
Gi
Giớ
ới thi
i thiệ
ệu v
u về
ềMFC
MFC
MFC l
MFC là
àg
gì
ì?
?
•
•L
Là
àm
mộ
ột thư vi
t thư việ
ện c
n cá
ác l
c lớ
ớp hư
p hướ
ớng đ
ng đố
ối tư
i tượ
ợng d
ng dù
ùng cho vi
ng cho việ
ệc l
c lậ
ập tr
p trì
ình trên
nh trên
Windows.
Windows.
•
•Đư
Đượ
ợc xây d
c xây dự
ựng trên cơ s
ng trên cơ sở
ởc
cá
ác h
c hà
àm thư vi
m thư việ
ện API c
n API củ
ủa Windows
a Windows
•
•Version 6 c
Version 6 có
ókho
khoả
ảng 200 l
ng 200 lớ
ớp
p
•
•Gi
Giú
úp cho ngư
p cho ngườ
ời l
i lậ
ập tr
p trì
ình c
nh có
óth
thể
ểxây d
xây dự
ựng
ng ứ
ứng d
ng dụ
ụng nhanh v
ng nhanh và
àí
ít t
t tố
ốn
n
công s
công sứ
ức hơn so v
c hơn so vớ
ới vi
i việ
ệc s
c sử
ửd
dụ
ụng đơn thu
ng đơn thuầ
ần c
n cá
ác h
c hà
àm thư vi
m thư việ
ện API
n API
c
củ
ủa Windows
a Windows
•
•Ta v
Ta vẫ
ẫn c
n có
óth
thể
ểg
gọ
ọi c
i cá
ác h
c hà
àm Windows API trong c
m Windows API trong cá
ác
c ứ
ứng d
ng dụ
ụng MFC
ng MFC

3
Gi
Giớ
ới thi
i thiệ
ệu v
u về
ềMFC
MFC
MFC l
MFC là
àg
gì
ì?
?
•
•Trong 1
Trong 1 ứ
ứng d
ng dụ
ụng MFC,
ng MFC, ta thư
ta thườ
ờng không g
ng không gọ
ọi h
i hà
àm
m
Windows API tr
Windows API trự
ực ti
c tiế
ếp, m
p, mà
às
sẽ
ẽt
tạ
ạo c
o cá
ác đ
c đố
ối tư
i tượ
ợng t
ng từ
ừnh
nhữ
ững
ng
l
lớ
ớp c
p củ
ủa MFC, v
a MFC, và
àg
gọ
ọi phương th
i phương thứ
ức c
c củ
ủa đ
a đố
ối tư
i tượ
ợng đ
ng đó
ó
•
•Đa s
Đa số
ốc
cá
ác phương th
c phương thứ
ức c
c củ
ủa nh
a nhữ
ững l
ng lớ
ớp MFC c
p MFC có
óc
cù
ùng tên
ng tên
v
vớ
ới nh
i nhữ
ững h
ng hà
àm Windows API
m Windows API
•
•MFC t
MFC tạ
ạo ra m
o ra mộ
ột Application Framework, gi
t Application Framework, giú
úp:
p:
–Thiết lập kiến trúc của ứng dụng một cách nhất quán và khoa
học
–Che dấu đi nhiều phần chi tiết mà Windows API đòi hỏi, giúp
lập trình viên “thảnh thơi” hơn
Gi
Giớ
ới thi
i thiệ
ệu v
u về
ềMFC
MFC
M
Mộ
ột s
t số
ốt
tí
ính năng c
nh năng củ
ủa MFC
a MFC
•
•Version 1:
Version 1:
–Các lớp List, Array, String, Time, Date, File access,…
–Các lớp giao diện cơ bản
–MDI, OLE 1.0
•
•Version 2:
Version 2:
–File open, save
–Print preview, printing
–Scrolling window, Splitter window
–Toolbar, Statusbar
–Truy xuất được đến các control của VB
–Trợgiúp theo ngữcảnh (Context-sensitive help)
–DLL

4
Gi
Giớ
ới thi
i thiệ
ệu v
u về
ềMFC
MFC
M
Mộ
ột s
t số
ốt
tí
ính năng c
nh năng củ
ủa MFC
a MFC
•
•Version 2.5:
Version 2.5:
–HỗtrợODBC (Open Database Connectivity), cho phép truy
xuất đến các CSDL Access, FoxPro, SQL Server,…
–OLE 2.01
•
•Version 3:
Version 3:
–Hỗtrợtab dialog (property sheet)
–Docking control bar
•
•Version 3.1:
Version 3.1:
–Hỗtrợcác control chuẩn của Windows 95
–ODBC level 2 with Access Jet database engine
–Các lớp Winsock phục vụlập trình TCP/IP
Gi
Giớ
ới thi
i thiệ
ệu v
u về
ềMFC
MFC
M
Mộ
ột s
t số
ốt
tí
ính năng c
nh năng củ
ủa MFC
a MFC
•
•Version 4.0:
Version 4.0:
–ADO (Data Access Object)
–Windows 95 docking control bar
–Bổsung thêm lớp TreeView và RichEdit
–Các lớp đồng bộhoá các tiểu trình
•
•Version 4.2:
Version 4.2:
–Các lớp WinInet
–Các lớp ActiveX document server
–Các tính năng mởrộng của ActiveX control
–Tăng cường một sốkhả năng của ODBC

5
Gi
Giớ
ới thi
i thiệ
ệu v
u về
ềMFC
MFC
M
Mộ
ột s
t số
ốt
tí
ính năng c
nh năng củ
ủa MFC
a MFC
•
•Version 6:
Version 6:
–Hỗtrợcác lớp cho những control chuẩn trong IE
4.0
–HỗtrợDynamic HTML, cho phép tạo lập động các
trang HTML
–Active Document Containment, cho phép ứng dụng
MFC có thểchứa các Active Document
–OLE DB và ADO
Gi
Giớ
ới thi
i thiệ
ệu
u
C
Cá
ác th
c thà
ành ph
nh phầ
ần c
n củ
ủa 1
a 1 ứ
ứng d
ng dụ
ụng
ng

