Hộp hội thoạ
9.5 SỬ DỤNG DIALOG LAØM GIAO DIỆN CHÍNH CỦA ỨNG DỤNG: Kế thừa từ CWnd, lớp CDialog và các lớp kế thừa từ nó có thể dùng kha
Kế thừa từ CWnd, lớp CDialog và các lớp kế thừa từ nó có thể dùng khai báo các đối tượng cửa sổ giao diện chính của ứng dụng.
9.5.1 Thực hiện ứng dụng với giao diện chính là dialog:
Tạo dự án VD27 tương tự VD03 (dự án chỉ có lớp kế thừa CWinApp). Tạo dialog resource có nội dung tùy ý làm giao diện chính.
Tạo lớp quản lý dialog resource. Giả sử lớp có tên là CMainDlg có mã nguồn trong các tập tin MainDlg.H và MainDlg.CPP.
Đăng ký sử dụng lớp CMainDlg cho phần cài đặt của lớp quản lý ứng dụng: Bổ sung vào đầu tập tin cài đặt của lớp (VD27.cpp):
#include "maindlg.h" // at the begin of program
Hộp hội thoại 107
BOOL CEmpApp::InitInstance () {
CMainDlg main; // Khai báo đối tượng dialog m_pMainWnd = &main; // Dùng dialog làm cửa sổ chính main.DoModal(); // Thực hiện dialog
return TRUE; }
* Cài biểu tượng ứng dụng trên tiêu đề của dialog:
Khai báo style là Popup hoặc Overlap cho dialog resource. Hành vi OnInitDialog của dialog sẽ thực hiện cài đặt icon
BOOL CMainDlg::OnInitDialog() { CDialog::OnInitDialog();
SetIcon(AfxGetApp()->LoadIcon(IDR_MAINFRAME), TRUE); return TRUE;
}
9.5.2 Dùng MFC wizard tạo ứng dụng với giao diện chính là dialog:
Để người dùng có ngay một dự án cỡ VD27 mà không phải mất công thực hiện các việc như trên, MFC wizard cung cấp chức năng hỗ trợ tạo nhanh dự án với dialog làm cửa sổ chính. Cách sử dụng chức năng hỗ trợ này như sau:
Chọn menu File / New.
108 Lập trình Windows với MFC - Microsoft Visual C++ 6.0 - Lê Ngọc Thạnh - lntmail@yahoo.com
Điền các thông tin trong hộp hội thoại New, Sau đó chọn OK.
Hộp hội thoại 109
Ấn định các mục chọn như trên. Sau đó chọn Next.
Chọn cơ chế liên kết với thư viện MFC. Sau đó chọn next.
Cuối cùng, ấn định tên tập tin chứa khai báo các lớp. Chọn Finish. Biên dịch và chạy thử ứng dụng.