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
25 trang |
Chia sẻ: Mr Hưng | Lượt xem: 827 | Lượt tải: 0
Bạn đang xem trước 20 trang nội dung tài liệu Lập trình Windows - Dialog box common dialog property sheet, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
LẬP TRÌNH WINDOWSDialog BoxCommon DialogProperty SheetGiới thiệu- DialogBox Common dialog Property SheetGiới thiệu - Common dialogSave file dialogGiới thiệu - Common dialogColor dialogGiới thiệu - Common dialogFonts dialogGiới thiệu - Property SheetTạ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”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”Dialog based - Các thành phầ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ớpTạ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ý dialogThêm mới dialog resourceKhai báo lớp quản lý dialogBấm doubleclick vào dialog mới hoặc bấm Ctrl + W (vào Class WiZard) => khai báo lớp tương ứngKhai báo lớp quản lý dialog - Đặt tên lớp quản lý dialogTạo và xử các control trong dialogLập trình với Property SheetProperty Sheet - Thêm mới Property PageThêm mới Dialog tương ứng với mỗi Page trong ResouceViewKhai báo lớp xử lý tương ứng với mỗi page, kế thừa từ lớp CPropertyPage Add các page vào Property SheetLập trình với Property SheetTạo lớp Property SheetThêm mới Property Page Thêm mới Dialog tương ứng với mỗi Page trong ResouceView Khai báo lớp xử lý tương ứng với mỗi page, kế thừa từ lớp CPropertyPage Add các page vào Property SheetPage 1 – Page 2IDD_PAGE1IDD_PAGE2Thêm mới Property Page - Page 1 + Page 2IDD_PAGE1IDD_PAGE2Thêm mới Property Page #include "MyPage1.h" #include "MyPage2.h"class CMyPropertySheet : public CPropertySheet{..protected: CMyPage1 m_MyPage1; CMyPage2 m_MyPage2;.};Add Property page vào PropertySheetCMyPropertySheet::CMyPropertySheet(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage) :CPropertySheet(nIDCaption, pParentWnd, iSelectPage){ AddPage(&m_MyPage1); AddPage(&m_MyPage2);}CMyPropertySheet::CMyPropertySheet(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage) :CPropertySheet(pszCaption, pParentWnd, iSelectPage){ AddPage(&m_MyPage1); AddPage(&m_MyPage2);}Hiện thị Property Sheetvoid CMyMFCDlg::OnShow() { CMyPropertySheet dlg("Sheet Page Demo", this, 0); dlg.DoModal();}Hiển thị “page 1” củaPropertySheetCommon DialogCommon dialog – Open Filevoid CMyMFCDlg::OnButton2() { CFileDialog fDlg(1,NULL,NULL, OFN_HIDEREADONLY | OFN_FILEMUSTEXIST , "C Header Files (*.h)|*.h| C++ Source Files (*.cpp)|*.cpp||"); if ( fDlg.DoModal() == IDOK) { CString s= fDlg.GetPathName(); } }
Các file đính kèm theo tài liệu này:
- lap_trinh_window_chuong3_4034.ppt