Đại Học Sư Phạm Tp. Hồ Chí Minh
Khoa Toán – Tin Học
LẬP TRÌNH WINDOWS
Dialog Box
Common Controls
Property Sheet
Tạo ứng dụng dạng Dialog Based
Tạo và xử lý các control trong dialog
Trần Ngọc Bảo
Email:
Property Sheet
Common Dialog
Tran Ngoc Bao 2 Dai hoc Su Pham TP.HCM
NỘI DUNG
Giới thiệu về Dialog box
Cài đặt và xử lý các control trong dialog
Modeless dialog
Chương trình minh họa Dialog Based
Tạo và xử lý dialog
Property Sheet
Common dialog
Tran Ngoc Bao 3 Dai hoc Su Pham TP.HCM
Giới thiệu về dialog
Dialog application
Tran Ngoc Bao 4 Dai hoc Su Pham TP.HCM
Giới thiệu về dialog – Common dialog
Color dialog
Tran Ngoc Bao 5 Dai hoc Su Pham TP.HCM
Giới thiệu về dialog – Common dialog
Open file dialog
Tran Ngoc Bao 6 Dai hoc Su Pham TP.HCM
Giới thiệu về dialog – Common dialog
Fonts dialog
Tran Ngoc Bao 7 Dai hoc Su Pham TP.HCM
Giới thiệu về dialog – Property Sheet
Tran Ngoc Bao 8 Dai hoc Su Pham TP.HCM
Giới thiệu về dialog – Property Sheet
Tran Ngoc Bao 9 Dai hoc Su Pham TP.HCM
Tạo ứng dụng Dialog Based bằng AppWizard
Chọn menu File Æ New
Chọn Tab Projects
Chọn loại project “MFC AppWizard (exe)”
Đặt tên project trong ô “Project name”
Xác định đường dẫn thư mục trong “Location”
Step 1: Chọn loại ứng dụng “Dialog based”
Nh
ấn “Finish” để kết thúc
Step 2: Ch
ỉ chọn
Option “3D controls”
Tran Ngoc Bao 10 Dai hoc Su Pham TP.HCM
Dialog based - Tạo ứng dụng bằng AppWizard
Tran Ngoc Bao 11 Dai hoc Su Pham TP.HCM
Dialog based - Tạo ứng dụng bằng AppWizard
Tran Ngoc Bao 12 Dai hoc Su Pham TP.HCM
Dialog based - Tạo ứng dụng bằng AppWizard
Tran Ngoc Bao 13 Dai hoc Su Pham TP.HCM
Dialog based - Tạo ứng dụng bằng AppWizard
Tran Ngoc Bao 14 Dai hoc Su Pham TP.HCM
Dialog based - Tạo ứng dụng bằng AppWizard
Tran Ngoc Bao 15 Dai hoc Su Pham TP.HCM
Dialog based - Tạo ứng dụng bằng AppWizard
Tran Ngoc Bao 16 Dai hoc Su Pham TP.HCM
Dialog based - Các thành phần của ứng dụng
(1/3)
Các file chương trình: (abc là tên của ứng dụng)
abc.h: header file của file abc.cpp, chứa khai báo CabcApp để
quản lý toàn bộ ứng dụng. Lớp CabcApp kế thừa từ lớp
CWinApp của MFC
abcDlg.h: header file của file abcDlg.cpp, chứa khai báo
CabcDlg để quản lý cửa sổ Dialog giao diện của ứng dụng. Lớp
CabcDlg kế thừa từ lớp CDialog của MFC
Resource.h: header file, chửa các hằng ID của các resource
được định nghĩa trong file abc.rc
abc.cpp: cài đặt các hàm thành phần của lớp CabcApp
abc.rc:mô tả các resource của ứng dụng
abcDlg.cpp:cài đặt các hàm thành phần của lớp CabcDlg
Tran Ngoc Bao 17 Dai hoc Su Pham TP.HCM
Dialog based - Các thành phần của ứng dụng
(2/3)
class CDialogBasedApp : public
CWinApp
{
public:
CDialogBasedApp();
public:
virtual BOOL InitInstance();
DECLARE_MESSAGE_MAP()
};
Tran Ngoc Bao 18 Dai hoc Su Pham TP.HCM
Dialog based - Các thành phần của ứng dụng
(3/3)
class CDialogBasedDlg : public CDialog
{
public:
CDialogBasedDlg(CWnd* pParent = NULL); // standard
constructor
enum { IDD = IDD_DIALOGBASED_DIALOG };
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV
support
protected:
HICON m_hIcon;
virtual BOOL OnInitDialog();
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
DECLARE_MESSAGE_MAP()
};
Tran Ngoc Bao 19 Dai hoc Su Pham TP.HCM
Tạo và xử lý dialog
Th
êm mới Dialog resource
Thi
ết lập thuộc tính dialog
Khai b
áo lớp
CDialog
Th
êm các control vào dialog
Hi
ển thị dialog
X
ử lý dialog
Tran Ngoc Bao 20 Dai hoc Su Pham TP.HCM
Thêm mới dialog resource
Dialog resource
Tran Ngoc Bao 21 Dai hoc Su Pham TP.HCM
Thêm mới dialog resource (tt)
Chọn mục Insert Dialog để
thêm mới dialog resource
vào ứng dụng
Tran Ngoc Bao 22 Dai hoc Su Pham TP.HCM
Thêm mới dialog resource (tt)
New dialog
resource
Tran Ngoc Bao 23 Dai hoc Su Pham TP.HCM
Thêm mới dialog resource (tt)
Resource editor
Tran Ngoc Bao 24 Dai hoc Su Pham TP.HCM
Thêm mới dialog resource (tt)
Alignment
Control box
Tran Ngoc Bao 25 Dai hoc Su Pham TP.HCM
Xác lập thuộc tính của Dialog