l p tr nh windows n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
LẬP TRÌNH WINDOWS PowerPoint Presentation
Download Presentation
LẬP TRÌNH WINDOWS

Loading in 2 Seconds...

play fullscreen
1 / 25

LẬP TRÌNH WINDOWS - PowerPoint PPT Presentation


  • 91 Views
  • Uploaded on

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.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'LẬP TRÌNH WINDOWS' - doris


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
l p tr nh windows

LẬP TRÌNH WINDOWS

Dialog Box

Common Dialog

Property Sheet

gi i thi u
Giớithiệu
  • - DialogBox
  • Common dialog
  • Property Sheet
t o ng d ng dialog based b ng appwizard
Tạoứngdụng Dialog Based bằng AppWizard
  • Chọn menu File → New
  • Chọn Tab Projects
  • Chọnloại project “MFC AppWizard (exe)”
  • Đặttên project trong ô “Project name”
  • Step 1: Chọnloạiứngdụ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
Dialog based - Cácthànhphầncủaứngdụng
  • abc.h: header file của file abc.cpp, chứa khai báo CabcApp đểquảnlýtoànbộứngdụng. LớpCabcAppkếthừatừlớpCWinAppcủa MFC
  • abcDlg.h: header file của file abcDlg.cpp, chứakhaibáoCabcDlg để quản lý cửa sổ Dialog giao diện của ứng dụng.
  • LớpCabcDlgkếthừatừlớpCDialogcủa MFC
  • Resource.h: header file, chửacáchằng ID củacá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ứngdụng
  • abcDlg.cpp: cài đặt các hàm thành phần của lớp
t o v x l dialog
Tạovàxửlý dialog

􀂙 Thêmmới Dialog resource

􀂙 Thiếtlậpthuộctính dialog

􀂙 KhaibáolớpCDialog

􀂙 Thêmcác control vào dialog

􀂙 Hiểnthị dialog

􀂙 Xửlý dialog

khai b o l p qu n l dialog
Khaibáolớpquảnlý dialog

Bấmdoubleclickvào dialog mớihoặcbấm Ctrl + W (vào Class WiZard) => khaibáolớptươngứng

khai b o l p qu n l dialog t t n l p qu n l dialog
Khaibáolớpquảnlý dialog - Đặttênlớpquảnlý dialog
property sheet th m m i property page
Property Sheet - Thêmmới Property Page

Thêm mới Dialog tương ứng với mỗi Page trongResouceView

Khai báo lớp xử lý tương ứng với mỗi page, kếthừatừlớpCPropertyPage

Add các page vào Property Sheet

th m m i property page
Thêmmớ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ừatừlớp
  • CPropertyPage
  • Add các page vào Property Sheet
page 1 page 2
Page 1 – Page 2

IDD_PAGE2

IDD_PAGE1

th m m i property page page 1 page 2
Thêmmới Property Page - Page 1 + Page 2

IDD_PAGE2

IDD_PAGE1

th m m i property page1
Thêmmớ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 propertysheet
Add Property page vàoPropertySheet

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
Hiệnthị Property Sheet

void CMyMFCDlg::OnShow()

{

CMyPropertySheetdlg("Sheet Page Demo", this, 0);

dlg.DoModal();

}

Hiểnthị “page 1” của

PropertySheet

common dialog open file
Common dialog – Open File

void CMyMFCDlg::OnButton2()

{

CFileDialogfDlg(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();

}

}