B GIÁO DC VÀ ĐÀO TO
TRƯỜNG ĐẠI HC SƯ PHM TP,HCM
KHOA TOÁN – TIN HC
http://www.hcmup.edu.vn
BÀI TP THC HÀNH LP TRÌNH MFC
1. Phn 1 – Làm quen vi mt chương trình viết bng thư vin MFC
1.1. Bài 01 – Chương trình minh ha MFC đầu tiên
- Yêu cu: To ng dng “MFC AppWizard (EXE)” đơn gin bng Wizard trong visual
C++ 6.0
- Hướng dn gi ý:
o Khi động Visual C++ 6.0
o Dùng chc năng New Project để to project mi
o Chn loi project “MFC AppWizard (EXE)”
o Chn “Single Document” application
o Hoàn tt to project, biên dch và chy th chương trình, xem kết qu
1.2. Bài 02 – Chương trình minh ha MDI đầu tiên
- Yêu cu: To ng dng “MFC AppWizard (EXE)” đơn gin bng Wizard trong visual
C++ 6.0
- Hướng dn gi ý:
o Khi động Visual C++ 6.0
o Dùng chc năng New Project để to project mi
o Chn loi project “MFC AppWizard (EXE)”
o Chn “Multiple document” application
o Hoàn tt to project, biên dch và chy th chương trình, xem kết qu
1.3. Bài 03 – Chương trình minh ha Dialog based đầu tiên
- Yêu cu: To ng dng “MFC AppWizard (EXE)” đơn gin bng Wizard trong visual
C++ 6.0
- Hướng dn gi ý:
o Khi động Visual C++ 6.0
o Dùng chc năng New Project để to project mi
o Chn loi project “MFC AppWizard (EXE)”
o Chn “Dialog based” application
o Hoàn tt to project, biên dch và chy th chương trình, xem kết qu
Ths Trn Ngc Bo 1/1
Bài tp thc hành lp trình MFC
1.4. Bài 04 – Thay đổi biu tượng, con tr chut ca chương trình
- Yêu cu: B sung bài tp 2.1
o Thay đổi biu tượng (Icon) ca chương trình
o Thay đổi con tr chut (Cursor) ca chương trình
o Thay đổi ni dung ca dialog About
- Hướng dn gi ý:
o Thay đổi con tr chut (Cursor) ca chương trình
CWinApp *app = AfxGetApp();
HICON hIcon = app->LoadCursor(IDC_NODROP);
SetCursor(hIcon);
o Hoàn tt to project, biên dch và chy th chương trình, xem kết qu
1.5. Bài 05 – X lý s kin chut
- Yêu cu: B sung bài tp 2.1
o Khi người dùng click chut trái, hin th thông báo “Bn va nhan trai chuot, toa do
X = , Y = ”
o Khi người dùng click chut phi, hin th thông báo “Bn va nhan phai chuot, toa do
X = , Y = ”
- Hướng dn gi ý:
o Khi người dùng click chut trái, hin th thông báo “Bn va nhan trai chuot, toa do
X = , Y = ”
Nhn t hp phím Ctrl + W
Trong Tab Message Maps chn class name CxxxView
Trong danh sách Messages chn “WM_LBUTTONDOWN”
Click “Add Function” button, sau đó click “Edit Code” button
o Khi người dùng click chut phi, hin th thông báo “Bn va nhan phai chuot, toa do
X = , Y = ”
Nhn t hp phím Ctrl + W
Trong Tab Message Maps chn class name CxxxView
Trong danh sách Messages chn “WM_RBUTTONDOWN”
Click “Add Function” button, sau đó click “Edit Code” button
Ths Trn Ngc Bo 2/2
Bài tp thc hành lp trình MFC
1.6. Bài 06 – Xây dng chương trình son tho văn bn đơn gin
- Yêu cu:
o To ng dng MFC chế độ “Single document”
o Khi user chn chc năng “New” Æ to 1 ca s son tho EDIT trong vùng client
ca ca s giao din chính
o XWM_SIZE để kích thước ca ca s son tho EDIT luôn trùng khp vi kích
thước vùng client ca ca s giao din chính
o Thc hin các chc năng: Open, Save, Save as, Undo, Cut, Copy, Paste
o Giao din chương trình
Ths Trn Ngc Bo 3/3
B GIÁO DC VÀ ĐÀO TO
TRƯỜNG ĐẠI HC SƯ PHM TP,HCM
KHOA TOÁN – TIN HC
http://www.hcmup.edu.vn
BÀI TP THC HÀNH LP TRÌNH MFC
2. Phn 2: Làm quen vi ng dng Dialog Based
2.1. Bài 01 – Viết chương trình nhp vào 2 s a và b, cho biết s ln nht và nh nht
trong 2 s a,b vi giao din như sau
Hướng dn gi ý: s dng cu trúc If …Then
2.2. Bài 02 – Viết chương trình nhp vào 2 s a, b và c cho biết s ln nht và nh nht
trong 3 s a, b và c vi giao din như sau
2.3. Bài 03 - Nhp vào mt s nguyên t 0 đến 9, hin th bng “ch” các ký s trên, ví d:
- Nhp 1 Æ “Mt”
- Nhp 2 Æ “Hai”
- Nhp 3 Æ “Ba”
Ths Trn Ngc Bo 1/1
Bài tp thc hành lp trình Windows
- ..
- Nhp 9 Æ “Chín”
Hướng dn gi ý: s dng cu trúc Select Case
2.4. Bài 04 - Nhp vào mt s nguyên dương N, hin th bng “ch” s va nhp trên, ví
d:
- Nhp 1 Æ “Mt”
- Nhp 12 Æ “Mười Hai”
- Nhp 123 Æ “Mt trăm hai mươi ba”
Hướng dn gi ý: s dng cu trúc Select Case
Ths Trn Ngc Bo 2/2