Bài giảng Lập trình Windows: Chương 3 - Dialog Box - Common Dialog - Property Sheet

Bài giảng Lập trình Windows: Chương 3 được biên soạn nhằm giúp cho các bạn hiểu rõ hơn về Dialog Box - Common Dialog - Property Sheet. Bài giảng phục vụ cho các bạn chuyên ngành Công nghệ thông tin nhất là những bạn chuyên về Kỹ thuật lập trình. | LẬP TRÌNH WINDOWS Dialog Box Common Dialog Property Sheet Giới thiệu - DialogBox Common dialog Property Sheet Giới thiệu - Common dialog Save file dialog Giới thiệu - Common dialog Color dialog Giới thiệu - Common dialog Fonts dialog Giới thiệu - Property Sheet 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” 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 : header file của file , 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 : header file của file , 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 : header file, chửa các hằng ID của các resource được định nghĩa trong file : cài đặt các hàm thành phần của lớp CabcApp : mô tả các resource của ứng dụng : cài đặt các hàm thành phần của lớp 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 Thêm mới dialog resource Khai báo lớp quản lý dialog Bấm doubleclick vào dialog mới hoặc bấm Ctrl + W (vào Class WiZard) => khai báo lớp tương ứng Khai báo lớp quản lý dialog - Đặt tên lớp quản lý dialog Tạo và xử các control trong dialog Lập trình với Property Sheet Property Sheet - Thê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 Sheet Lập trình với Property Sheet Tạo lớp Property Sheet Thê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 Sheet Page 1 – Page 2 IDD_PAGE1 IDD_PAGE2 Thêm mới Property Page - Page 1 + Page 2 IDD_PAGE1 IDD_PAGE2 Thêm mới Property Page #include "" #include "" class CMyPropertySheet : public CPropertySheet { protected: CMyPage1 m_MyPage1; CMyPage2 m_MyPage2; . }; Add Property page vào PropertySheet CMyPropertySheet::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 Sheet void CMyMFCDlg::OnShow() { CMyPropertySheet dlg("Sheet Page Demo", this, 0); (); } Hiển thị “page 1” của PropertySheet Common Dialog Common dialog – Open File void CMyMFCDlg::OnButton2() { CFileDialog fDlg(1,NULL,NULL, OFN_HIDEREADONLY | OFN_FILEMUSTEXIST , "C Header Files (*.h)|*.h| C++ Source Files (*.cpp)|*.cpp||"); if ( () == IDOK) { CString s= (); } }

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.