
BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC SƯ PHẠM TP,HCM
KHOA TOÁN – TIN HỌC
http://www.hcmup.edu.vn
BÀI TẬP THỰC HÀNH LẬP TRÌNH MFC
1. Phần 1 – Làm quen với một chương trình viết bằng thư viện MFC
1.1. Bài 01 – Chương trình minh họa MFC đầu tiên
- Yêu cầu: Tạo ứng dụng “MFC AppWizard (EXE)” đơn giản bằng Wizard trong visual
C++ 6.0
- Hướng dẫn gợi ý:
o Khởi động Visual C++ 6.0
o Dùng chức năng New Project để tạo project mới
o Chọn loại project “MFC AppWizard (EXE)”
o Chọn “Single Document” application
o Hoàn tất tạo project, biên dịch và chạy thử chương trình, xem kết quả
1.2. Bài 02 – Chương trình minh họa MDI đầu tiên
- Yêu cầu: Tạo ứng dụng “MFC AppWizard (EXE)” đơn giản bằng Wizard trong visual
C++ 6.0
- Hướng dẫn gợi ý:
o Khởi động Visual C++ 6.0
o Dùng chức năng New Project để tạo project mới
o Chọn loại project “MFC AppWizard (EXE)”
o Chọn “Multiple document” application
o Hoàn tất tạo project, biên dịch và chạy thử chương trình, xem kết quả
1.3. Bài 03 – Chương trình minh họa Dialog based đầu tiên
- Yêu cầu: Tạo ứng dụng “MFC AppWizard (EXE)” đơn giản bằng Wizard trong visual
C++ 6.0
- Hướng dẫn gợi ý:
o Khởi động Visual C++ 6.0
o Dùng chức năng New Project để tạo project mới
o Chọn loại project “MFC AppWizard (EXE)”
o Chọn “Dialog based” application
o Hoàn tất tạo project, biên dịch và chạy thử chương trình, xem kết quả
Ths Trần Ngọc Bảo 1/1

Bài tập thực hành lập trình MFC
1.4. Bài 04 – Thay đổi biểu tượng, con trỏ chuột của chương trình
- Yêu cầu: Bổ sung bài tập 2.1
o Thay đổi biểu tượng (Icon) của chương trình
o Thay đổi con trỏ chuột (Cursor) của chương trình
o Thay đổi nội dung của dialog About
- Hướng dẫn gợi ý:
o Thay đổi con trỏ chuột (Cursor) của chương trình
CWinApp *app = AfxGetApp();
HICON hIcon = app->LoadCursor(IDC_NODROP);
SetCursor(hIcon);
o Hoàn tất tạo project, biên dịch và chạy thử chương trình, xem kết quả
1.5. Bài 05 – Xử lý sự kiện chuột
- Yêu cầu: Bổ sung bài tập 2.1
o Khi người dùng click chuột trái, hiển thị thông báo “Bạn vừa nhan trai chuot, toa do
X = , Y = ”
o Khi người dùng click chuột phải, hiển thị thông báo “Bạn vừa nhan phai chuot, toa do
X = , Y = ”
- Hướng dẫn gợi ý:
o Khi người dùng click chuột trái, hiển thị thông báo “Bạn vừa nhan trai chuot, toa do
X = , Y = ”
Nhấn tổ hợp phím Ctrl + W
Trong Tab Message Maps chọn class name CxxxView
Trong danh sách Messages chọn “WM_LBUTTONDOWN”
Click “Add Function” button, sau đó click “Edit Code” button
o Khi người dùng click chuột phải, hiển thị thông báo “Bạn vừa nhan phai chuot, toa do
X = , Y = ”
Nhấn tổ hợp phím Ctrl + W
Trong Tab Message Maps chọn class name CxxxView
Trong danh sách Messages chọn “WM_RBUTTONDOWN”
Click “Add Function” button, sau đó click “Edit Code” button
Ths Trần Ngọc Bảo 2/2

Bài tập thực hành lập trình MFC
1.6. Bài 06 – Xây dựng chương trình soạn thảo văn bản đơn giản
- Yêu cầu:
o Tạo ứng dụng MFC ở chế độ “Single document”
o Khi user chọn chức năng “New” Æ tạo 1 cửa sổ soạn thảo EDIT trong vùng client
của cửa sổ giao diện chính
o Xử lý WM_SIZE để kích thước của cửa sổ soạn thảo EDIT luôn trùng khớp với kích
thước vùng client của cửa sổ giao diện chính
o Thực hiện các chức năng: Open, Save, Save as, Undo, Cut, Copy, Paste
o Giao diện chương trình
Ths Trần Ngọc Bảo 3/3

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC SƯ PHẠM TP,HCM
KHOA TOÁN – TIN HỌC
http://www.hcmup.edu.vn
BÀI TẬP THỰC HÀNH LẬP TRÌNH MFC
2. Phần 2: Làm quen với ứng dụng Dialog Based
2.1. Bài 01 – Viết chương trình nhập vào 2 số a và b, cho biết số lớn nhất và nhỏ nhất
trong 2 số a,b với giao diện như sau
Hướng dẫn gợi ý: sử dụng cấu trúc If …Then
2.2. Bài 02 – Viết chương trình nhập vào 2 số a, b và c cho biết số lớn nhất và nhỏ nhất
trong 3 số a, b và c với giao diện như sau
2.3. Bài 03 - Nhập vào một số nguyên từ 0 đến 9, hiển thị bằng “chữ” các ký số trên, ví dụ:
- Nhập 1 Æ “Một”
- Nhập 2 Æ “Hai”
- Nhập 3 Æ “Ba”
Ths Trần Ngọc Bảo 1/1

Bài tập thực hành lập trình Windows
- ..
- Nhập 9 Æ “Chín”
Hướng dẫn gợi ý: sử dụng cấu trúc Select Case
2.4. Bài 04 - Nhập vào một số nguyên dương N, hiển thị bằng “chữ” số vừa nhập trên, ví
dụ:
- Nhập 1 Æ “Một”
- Nhập 12 Æ “Mười Hai”
- Nhập 123 Æ “Một trăm hai mươi ba”
Hướng dẫn gợi ý: sử dụng cấu trúc Select Case
Ths Trần Ngọc Bảo 2/2

