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 lp kiến trúc ca ng dng mt cách nht quán và khoa
hc
Che du đi nhiu phn chi tiết mà Windows API đòi hi, giúp
lp trình viên “thnh 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 lp List, Array, String, Time, Date, File access,…
Các lp giao din cơ bn
MDI, OLE 1.0
Version 2:
Version 2:
File open, save
Print preview, printing
Scrolling window, Splitter window
Toolbar, Statusbar
Truy xut được đến các control ca VB
Trgiúp theo ngcnh (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:
HtrODBC (Open Database Connectivity), cho phép truy
xut đến các CSDL Access, FoxPro, SQL Server,…
OLE 2.01
Version 3:
Version 3:
Htrtab dialog (property sheet)
Docking control bar
Version 3.1:
Version 3.1:
Htrcác control chun ca Windows 95
ODBC level 2 with Access Jet database engine
Các lp Winsock phc vlp 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
Bsung thêm lp TreeView và RichEdit
Các lp đồng bhoá các tiu trình
Version 4.2:
Version 4.2:
Các lp WinInet
Các lp ActiveX document server
Các tính năng mrng ca ActiveX control
Tăng cường mt skh năng ca 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:
Htrcác lp cho nhng control chun trong IE
4.0
HtrDynamic HTML, cho phép to lp động các
trang HTML
Active Document Containment, cho phép ng dng
MFC có thcha 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