lẬp trÌnh windows

25
LẬP TRÌNH WINDOWS Dialog Box Dialog Box Common Dialog Common Dialog Property Sheet Property Sheet

Upload: neron

Post on 25-Jan-2016

47 views

Category:

Documents


3 download

DESCRIPTION

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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: LẬP TRÌNH WINDOWS

LẬP TRIgraveNH WINDOWSLẬP TRIgraveNH WINDOWS

Dialog BoxDialog Box

Common DialogCommon Dialog

Property SheetProperty Sheet

Dialog BoxDialog Box

Common DialogCommon Dialog

Property SheetProperty Sheet

Giới thiệuGiới thiệuGiới thiệuGiới thiệu

- DialogBox

- Common dialog

- Property Sheet

Giới thiệu Giới thiệu - Common dialog- Common dialogGiới thiệu Giới thiệu - Common dialog- Common dialog

Save file dialog

Giới thiệu Giới thiệu - Common dialog- Common dialogGiới thiệu Giới thiệu - Common dialog- Common dialog

Color dialog

Giới thiệu Giới thiệu - Common dialog- Common dialogGiới thiệu Giới thiệu - Common dialog- Common dialog

Fonts dialog

Giới thiệu Giới thiệu - Property Sheet- Property SheetGiới thiệu Giới thiệu - Property Sheet- Property Sheet

Tạo ứng dụng Dialog Based bằng AppWizardTạo ứng dụng Dialog Based bằng AppWizardTạo ứng dụng Dialog Based bằng AppWizardTạo ứng dụng Dialog Based bằng AppWizard

Chọn menu File rarr New

Chọn Tab Projects

Chọn loại project ldquoMFC AppWizard (exe)rdquo

Đặt tecircn project trong ocirc ldquoProject namerdquo

Step 1 Chọn loại ứng dụng ldquoDialog basedrdquo

Nhấn ldquoFinishrdquo để kết thuacutec

Step 2 Chỉ chọn Option ldquo3D controlsrdquo

Dialog based - Caacutec thagravenh phần của ứng dụngDialog based - Caacutec thagravenh phần của ứng dụngDialog based - Caacutec thagravenh phần của ứng dụngDialog based - Caacutec thagravenh phần của ứng dụng

o abch header file của file abccpp chứa khai

baacuteo CabcApp để quản lyacute toagraven bộ ứng dụng Lớp

CabcApp kế thừa từ lớp CWinApp của MFC

o abcDlgh header file của file abcDlgcpp chứa

khai baacuteo CabcDlg để quản lyacute 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

o Resourceh header file chửa caacutec hằng ID của

caacutec resource được định nghĩa trong file abcrc

o abccpp cagravei đặt caacutec hagravem thagravenh phần của lớp

CabcApp

o abcrc mocirc tả caacutec resource của ứng dụng

o abcDlgcpp cagravei đặt caacutec hagravem thagravenh phần của lớp

Tạo vagrave xử lyacute dialogTạo vagrave xử lyacute dialogTạo vagrave xử lyacute dialogTạo vagrave xử lyacute dialog

1048729 Thecircm mới Dialog resource

1048729 Thiết lập thuộc tiacutenh dialog

1048729 Khai baacuteo lớp CDialog

1048729 Thecircm caacutec control vagraveo dialog

1048729 Hiển thị dialog

1048729 Xử lyacute dialog

Thecircm mới dialog resourceThecircm mới dialog resourceThecircm mới dialog resourceThecircm mới dialog resource

Khai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog

Bấm doubleclick vagraveo dialog mới hoặc bấm Ctrl +

W (vagraveo Class WiZard) =gt khai baacuteo lớp tương ứng

Khai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog

Tạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialog

Lập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property Sheet

Property SheetProperty Sheet - Thecircm mới Property Page - Thecircm mới Property PageProperty SheetProperty Sheet - Thecircm mới Property Page - Thecircm mới Property Page

Thecircm mới Dialog tương ứng với mỗi Page trong ResouceView

Khai baacuteo lớp xử lyacute tương ứng với mỗi page kế thừa từ lớp

CPropertyPage

Add caacutec page vagraveo Property Sheet

Lập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property Sheet

Tạo lớp Property SheetTạo lớp Property SheetTạo lớp Property SheetTạo lớp Property Sheet

Thecircm mới Property PageThecircm mới Property PageThecircm mới Property PageThecircm mới Property Page

Thecircm mới Dialog tương ứng với mỗi Page trong

ResouceView

Khai baacuteo lớp xử lyacute tương ứng với mỗi page kế thừa

từ lớp

CPropertyPage

Add caacutec page vagraveo Property Sheet

Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page

include MyPage1h include MyPage2h

class CMyPropertySheet public CPropertySheethellipprotected

CMyPage1 m_MyPage1CMyPage2 m_MyPage2

hellip

Add Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheet

CMyPropertySheetCMyPropertySheet(UINT nIDCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(nIDCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

CMyPropertySheetCMyPropertySheet(LPCTSTR pszCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(pszCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

Hiện thị Property SheetHiện thị Property SheetHiện thị Property SheetHiện thị Property Sheet

void CMyMFCDlgOnShow()

CMyPropertySheet dlg(Sheet Page Demo this 0)

dlgDoModal()

Hiển thị ldquopage 1rdquo củaPropertySheet

Common DialogCommon DialogCommon DialogCommon Dialog

Common dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open File

void CMyMFCDlgOnButton2() CFileDialog fDlg(1NULLNULL OFN_HIDEREADONLY |

OFN_FILEMUSTEXIST C Header Files (h)|h|

C++ Source Files (cpp)|cpp||)if ( fDlgDoModal() == IDOK)

CString s= fDlgGetPathName()

  • LẬP TRIgraveNH WINDOWS
  • Giới thiệu
  • Giới thiệu - Common dialog
  • Slide 4
  • Slide 5
  • Giới thiệu - Property Sheet
  • Tạo ứng dụng Dialog Based bằng AppWizard
  • Dialog based - Caacutec thagravenh phần của ứng dụng
  • Tạo vagrave xử lyacute dialog
  • Thecircm mới dialog resource
  • Khai baacuteo lớp quản lyacute dialog
  • Khai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog
  • Tạo vagrave xử caacutec control trong dialog
  • Lập trigravenh với Property Sheet
  • Property Sheet - Thecircm mới Property Page
  • Slide 16
  • Tạo lớp Property Sheet
  • Thecircm mới Property Page
  • Page 1 ndash Page 2
  • Thecircm mới Property Page - Page 1 + Page 2
  • Thecircm mới Property Page
  • Add Property page vagraveo PropertySheet
  • Hiện thị Property Sheet
  • Common Dialog
  • Common dialog ndash Open File
Page 2: LẬP TRÌNH WINDOWS

Giới thiệuGiới thiệuGiới thiệuGiới thiệu

- DialogBox

- Common dialog

- Property Sheet

Giới thiệu Giới thiệu - Common dialog- Common dialogGiới thiệu Giới thiệu - Common dialog- Common dialog

Save file dialog

Giới thiệu Giới thiệu - Common dialog- Common dialogGiới thiệu Giới thiệu - Common dialog- Common dialog

Color dialog

Giới thiệu Giới thiệu - Common dialog- Common dialogGiới thiệu Giới thiệu - Common dialog- Common dialog

Fonts dialog

Giới thiệu Giới thiệu - Property Sheet- Property SheetGiới thiệu Giới thiệu - Property Sheet- Property Sheet

Tạo ứng dụng Dialog Based bằng AppWizardTạo ứng dụng Dialog Based bằng AppWizardTạo ứng dụng Dialog Based bằng AppWizardTạo ứng dụng Dialog Based bằng AppWizard

Chọn menu File rarr New

Chọn Tab Projects

Chọn loại project ldquoMFC AppWizard (exe)rdquo

Đặt tecircn project trong ocirc ldquoProject namerdquo

Step 1 Chọn loại ứng dụng ldquoDialog basedrdquo

Nhấn ldquoFinishrdquo để kết thuacutec

Step 2 Chỉ chọn Option ldquo3D controlsrdquo

Dialog based - Caacutec thagravenh phần của ứng dụngDialog based - Caacutec thagravenh phần của ứng dụngDialog based - Caacutec thagravenh phần của ứng dụngDialog based - Caacutec thagravenh phần của ứng dụng

o abch header file của file abccpp chứa khai

baacuteo CabcApp để quản lyacute toagraven bộ ứng dụng Lớp

CabcApp kế thừa từ lớp CWinApp của MFC

o abcDlgh header file của file abcDlgcpp chứa

khai baacuteo CabcDlg để quản lyacute 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

o Resourceh header file chửa caacutec hằng ID của

caacutec resource được định nghĩa trong file abcrc

o abccpp cagravei đặt caacutec hagravem thagravenh phần của lớp

CabcApp

o abcrc mocirc tả caacutec resource của ứng dụng

o abcDlgcpp cagravei đặt caacutec hagravem thagravenh phần của lớp

Tạo vagrave xử lyacute dialogTạo vagrave xử lyacute dialogTạo vagrave xử lyacute dialogTạo vagrave xử lyacute dialog

1048729 Thecircm mới Dialog resource

1048729 Thiết lập thuộc tiacutenh dialog

1048729 Khai baacuteo lớp CDialog

1048729 Thecircm caacutec control vagraveo dialog

1048729 Hiển thị dialog

1048729 Xử lyacute dialog

Thecircm mới dialog resourceThecircm mới dialog resourceThecircm mới dialog resourceThecircm mới dialog resource

Khai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog

Bấm doubleclick vagraveo dialog mới hoặc bấm Ctrl +

W (vagraveo Class WiZard) =gt khai baacuteo lớp tương ứng

Khai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog

Tạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialog

Lập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property Sheet

Property SheetProperty Sheet - Thecircm mới Property Page - Thecircm mới Property PageProperty SheetProperty Sheet - Thecircm mới Property Page - Thecircm mới Property Page

Thecircm mới Dialog tương ứng với mỗi Page trong ResouceView

Khai baacuteo lớp xử lyacute tương ứng với mỗi page kế thừa từ lớp

CPropertyPage

Add caacutec page vagraveo Property Sheet

Lập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property Sheet

Tạo lớp Property SheetTạo lớp Property SheetTạo lớp Property SheetTạo lớp Property Sheet

Thecircm mới Property PageThecircm mới Property PageThecircm mới Property PageThecircm mới Property Page

Thecircm mới Dialog tương ứng với mỗi Page trong

ResouceView

Khai baacuteo lớp xử lyacute tương ứng với mỗi page kế thừa

từ lớp

CPropertyPage

Add caacutec page vagraveo Property Sheet

Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page

include MyPage1h include MyPage2h

class CMyPropertySheet public CPropertySheethellipprotected

CMyPage1 m_MyPage1CMyPage2 m_MyPage2

hellip

Add Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheet

CMyPropertySheetCMyPropertySheet(UINT nIDCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(nIDCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

CMyPropertySheetCMyPropertySheet(LPCTSTR pszCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(pszCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

Hiện thị Property SheetHiện thị Property SheetHiện thị Property SheetHiện thị Property Sheet

void CMyMFCDlgOnShow()

CMyPropertySheet dlg(Sheet Page Demo this 0)

dlgDoModal()

Hiển thị ldquopage 1rdquo củaPropertySheet

Common DialogCommon DialogCommon DialogCommon Dialog

Common dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open File

void CMyMFCDlgOnButton2() CFileDialog fDlg(1NULLNULL OFN_HIDEREADONLY |

OFN_FILEMUSTEXIST C Header Files (h)|h|

C++ Source Files (cpp)|cpp||)if ( fDlgDoModal() == IDOK)

CString s= fDlgGetPathName()

  • LẬP TRIgraveNH WINDOWS
  • Giới thiệu
  • Giới thiệu - Common dialog
  • Slide 4
  • Slide 5
  • Giới thiệu - Property Sheet
  • Tạo ứng dụng Dialog Based bằng AppWizard
  • Dialog based - Caacutec thagravenh phần của ứng dụng
  • Tạo vagrave xử lyacute dialog
  • Thecircm mới dialog resource
  • Khai baacuteo lớp quản lyacute dialog
  • Khai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog
  • Tạo vagrave xử caacutec control trong dialog
  • Lập trigravenh với Property Sheet
  • Property Sheet - Thecircm mới Property Page
  • Slide 16
  • Tạo lớp Property Sheet
  • Thecircm mới Property Page
  • Page 1 ndash Page 2
  • Thecircm mới Property Page - Page 1 + Page 2
  • Thecircm mới Property Page
  • Add Property page vagraveo PropertySheet
  • Hiện thị Property Sheet
  • Common Dialog
  • Common dialog ndash Open File
Page 3: LẬP TRÌNH WINDOWS

Giới thiệu Giới thiệu - Common dialog- Common dialogGiới thiệu Giới thiệu - Common dialog- Common dialog

Save file dialog

Giới thiệu Giới thiệu - Common dialog- Common dialogGiới thiệu Giới thiệu - Common dialog- Common dialog

Color dialog

Giới thiệu Giới thiệu - Common dialog- Common dialogGiới thiệu Giới thiệu - Common dialog- Common dialog

Fonts dialog

Giới thiệu Giới thiệu - Property Sheet- Property SheetGiới thiệu Giới thiệu - Property Sheet- Property Sheet

Tạo ứng dụng Dialog Based bằng AppWizardTạo ứng dụng Dialog Based bằng AppWizardTạo ứng dụng Dialog Based bằng AppWizardTạo ứng dụng Dialog Based bằng AppWizard

Chọn menu File rarr New

Chọn Tab Projects

Chọn loại project ldquoMFC AppWizard (exe)rdquo

Đặt tecircn project trong ocirc ldquoProject namerdquo

Step 1 Chọn loại ứng dụng ldquoDialog basedrdquo

Nhấn ldquoFinishrdquo để kết thuacutec

Step 2 Chỉ chọn Option ldquo3D controlsrdquo

Dialog based - Caacutec thagravenh phần của ứng dụngDialog based - Caacutec thagravenh phần của ứng dụngDialog based - Caacutec thagravenh phần của ứng dụngDialog based - Caacutec thagravenh phần của ứng dụng

o abch header file của file abccpp chứa khai

baacuteo CabcApp để quản lyacute toagraven bộ ứng dụng Lớp

CabcApp kế thừa từ lớp CWinApp của MFC

o abcDlgh header file của file abcDlgcpp chứa

khai baacuteo CabcDlg để quản lyacute 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

o Resourceh header file chửa caacutec hằng ID của

caacutec resource được định nghĩa trong file abcrc

o abccpp cagravei đặt caacutec hagravem thagravenh phần của lớp

CabcApp

o abcrc mocirc tả caacutec resource của ứng dụng

o abcDlgcpp cagravei đặt caacutec hagravem thagravenh phần của lớp

Tạo vagrave xử lyacute dialogTạo vagrave xử lyacute dialogTạo vagrave xử lyacute dialogTạo vagrave xử lyacute dialog

1048729 Thecircm mới Dialog resource

1048729 Thiết lập thuộc tiacutenh dialog

1048729 Khai baacuteo lớp CDialog

1048729 Thecircm caacutec control vagraveo dialog

1048729 Hiển thị dialog

1048729 Xử lyacute dialog

Thecircm mới dialog resourceThecircm mới dialog resourceThecircm mới dialog resourceThecircm mới dialog resource

Khai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog

Bấm doubleclick vagraveo dialog mới hoặc bấm Ctrl +

W (vagraveo Class WiZard) =gt khai baacuteo lớp tương ứng

Khai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog

Tạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialog

Lập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property Sheet

Property SheetProperty Sheet - Thecircm mới Property Page - Thecircm mới Property PageProperty SheetProperty Sheet - Thecircm mới Property Page - Thecircm mới Property Page

Thecircm mới Dialog tương ứng với mỗi Page trong ResouceView

Khai baacuteo lớp xử lyacute tương ứng với mỗi page kế thừa từ lớp

CPropertyPage

Add caacutec page vagraveo Property Sheet

Lập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property Sheet

Tạo lớp Property SheetTạo lớp Property SheetTạo lớp Property SheetTạo lớp Property Sheet

Thecircm mới Property PageThecircm mới Property PageThecircm mới Property PageThecircm mới Property Page

Thecircm mới Dialog tương ứng với mỗi Page trong

ResouceView

Khai baacuteo lớp xử lyacute tương ứng với mỗi page kế thừa

từ lớp

CPropertyPage

Add caacutec page vagraveo Property Sheet

Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page

include MyPage1h include MyPage2h

class CMyPropertySheet public CPropertySheethellipprotected

CMyPage1 m_MyPage1CMyPage2 m_MyPage2

hellip

Add Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheet

CMyPropertySheetCMyPropertySheet(UINT nIDCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(nIDCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

CMyPropertySheetCMyPropertySheet(LPCTSTR pszCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(pszCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

Hiện thị Property SheetHiện thị Property SheetHiện thị Property SheetHiện thị Property Sheet

void CMyMFCDlgOnShow()

CMyPropertySheet dlg(Sheet Page Demo this 0)

dlgDoModal()

Hiển thị ldquopage 1rdquo củaPropertySheet

Common DialogCommon DialogCommon DialogCommon Dialog

Common dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open File

void CMyMFCDlgOnButton2() CFileDialog fDlg(1NULLNULL OFN_HIDEREADONLY |

OFN_FILEMUSTEXIST C Header Files (h)|h|

C++ Source Files (cpp)|cpp||)if ( fDlgDoModal() == IDOK)

CString s= fDlgGetPathName()

  • LẬP TRIgraveNH WINDOWS
  • Giới thiệu
  • Giới thiệu - Common dialog
  • Slide 4
  • Slide 5
  • Giới thiệu - Property Sheet
  • Tạo ứng dụng Dialog Based bằng AppWizard
  • Dialog based - Caacutec thagravenh phần của ứng dụng
  • Tạo vagrave xử lyacute dialog
  • Thecircm mới dialog resource
  • Khai baacuteo lớp quản lyacute dialog
  • Khai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog
  • Tạo vagrave xử caacutec control trong dialog
  • Lập trigravenh với Property Sheet
  • Property Sheet - Thecircm mới Property Page
  • Slide 16
  • Tạo lớp Property Sheet
  • Thecircm mới Property Page
  • Page 1 ndash Page 2
  • Thecircm mới Property Page - Page 1 + Page 2
  • Thecircm mới Property Page
  • Add Property page vagraveo PropertySheet
  • Hiện thị Property Sheet
  • Common Dialog
  • Common dialog ndash Open File
Page 4: LẬP TRÌNH WINDOWS

Giới thiệu Giới thiệu - Common dialog- Common dialogGiới thiệu Giới thiệu - Common dialog- Common dialog

Color dialog

Giới thiệu Giới thiệu - Common dialog- Common dialogGiới thiệu Giới thiệu - Common dialog- Common dialog

Fonts dialog

Giới thiệu Giới thiệu - Property Sheet- Property SheetGiới thiệu Giới thiệu - Property Sheet- Property Sheet

Tạo ứng dụng Dialog Based bằng AppWizardTạo ứng dụng Dialog Based bằng AppWizardTạo ứng dụng Dialog Based bằng AppWizardTạo ứng dụng Dialog Based bằng AppWizard

Chọn menu File rarr New

Chọn Tab Projects

Chọn loại project ldquoMFC AppWizard (exe)rdquo

Đặt tecircn project trong ocirc ldquoProject namerdquo

Step 1 Chọn loại ứng dụng ldquoDialog basedrdquo

Nhấn ldquoFinishrdquo để kết thuacutec

Step 2 Chỉ chọn Option ldquo3D controlsrdquo

Dialog based - Caacutec thagravenh phần của ứng dụngDialog based - Caacutec thagravenh phần của ứng dụngDialog based - Caacutec thagravenh phần của ứng dụngDialog based - Caacutec thagravenh phần của ứng dụng

o abch header file của file abccpp chứa khai

baacuteo CabcApp để quản lyacute toagraven bộ ứng dụng Lớp

CabcApp kế thừa từ lớp CWinApp của MFC

o abcDlgh header file của file abcDlgcpp chứa

khai baacuteo CabcDlg để quản lyacute 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

o Resourceh header file chửa caacutec hằng ID của

caacutec resource được định nghĩa trong file abcrc

o abccpp cagravei đặt caacutec hagravem thagravenh phần của lớp

CabcApp

o abcrc mocirc tả caacutec resource của ứng dụng

o abcDlgcpp cagravei đặt caacutec hagravem thagravenh phần của lớp

Tạo vagrave xử lyacute dialogTạo vagrave xử lyacute dialogTạo vagrave xử lyacute dialogTạo vagrave xử lyacute dialog

1048729 Thecircm mới Dialog resource

1048729 Thiết lập thuộc tiacutenh dialog

1048729 Khai baacuteo lớp CDialog

1048729 Thecircm caacutec control vagraveo dialog

1048729 Hiển thị dialog

1048729 Xử lyacute dialog

Thecircm mới dialog resourceThecircm mới dialog resourceThecircm mới dialog resourceThecircm mới dialog resource

Khai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog

Bấm doubleclick vagraveo dialog mới hoặc bấm Ctrl +

W (vagraveo Class WiZard) =gt khai baacuteo lớp tương ứng

Khai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog

Tạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialog

Lập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property Sheet

Property SheetProperty Sheet - Thecircm mới Property Page - Thecircm mới Property PageProperty SheetProperty Sheet - Thecircm mới Property Page - Thecircm mới Property Page

Thecircm mới Dialog tương ứng với mỗi Page trong ResouceView

Khai baacuteo lớp xử lyacute tương ứng với mỗi page kế thừa từ lớp

CPropertyPage

Add caacutec page vagraveo Property Sheet

Lập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property Sheet

Tạo lớp Property SheetTạo lớp Property SheetTạo lớp Property SheetTạo lớp Property Sheet

Thecircm mới Property PageThecircm mới Property PageThecircm mới Property PageThecircm mới Property Page

Thecircm mới Dialog tương ứng với mỗi Page trong

ResouceView

Khai baacuteo lớp xử lyacute tương ứng với mỗi page kế thừa

từ lớp

CPropertyPage

Add caacutec page vagraveo Property Sheet

Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page

include MyPage1h include MyPage2h

class CMyPropertySheet public CPropertySheethellipprotected

CMyPage1 m_MyPage1CMyPage2 m_MyPage2

hellip

Add Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheet

CMyPropertySheetCMyPropertySheet(UINT nIDCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(nIDCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

CMyPropertySheetCMyPropertySheet(LPCTSTR pszCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(pszCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

Hiện thị Property SheetHiện thị Property SheetHiện thị Property SheetHiện thị Property Sheet

void CMyMFCDlgOnShow()

CMyPropertySheet dlg(Sheet Page Demo this 0)

dlgDoModal()

Hiển thị ldquopage 1rdquo củaPropertySheet

Common DialogCommon DialogCommon DialogCommon Dialog

Common dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open File

void CMyMFCDlgOnButton2() CFileDialog fDlg(1NULLNULL OFN_HIDEREADONLY |

OFN_FILEMUSTEXIST C Header Files (h)|h|

C++ Source Files (cpp)|cpp||)if ( fDlgDoModal() == IDOK)

CString s= fDlgGetPathName()

  • LẬP TRIgraveNH WINDOWS
  • Giới thiệu
  • Giới thiệu - Common dialog
  • Slide 4
  • Slide 5
  • Giới thiệu - Property Sheet
  • Tạo ứng dụng Dialog Based bằng AppWizard
  • Dialog based - Caacutec thagravenh phần của ứng dụng
  • Tạo vagrave xử lyacute dialog
  • Thecircm mới dialog resource
  • Khai baacuteo lớp quản lyacute dialog
  • Khai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog
  • Tạo vagrave xử caacutec control trong dialog
  • Lập trigravenh với Property Sheet
  • Property Sheet - Thecircm mới Property Page
  • Slide 16
  • Tạo lớp Property Sheet
  • Thecircm mới Property Page
  • Page 1 ndash Page 2
  • Thecircm mới Property Page - Page 1 + Page 2
  • Thecircm mới Property Page
  • Add Property page vagraveo PropertySheet
  • Hiện thị Property Sheet
  • Common Dialog
  • Common dialog ndash Open File
Page 5: LẬP TRÌNH WINDOWS

Giới thiệu Giới thiệu - Common dialog- Common dialogGiới thiệu Giới thiệu - Common dialog- Common dialog

Fonts dialog

Giới thiệu Giới thiệu - Property Sheet- Property SheetGiới thiệu Giới thiệu - Property Sheet- Property Sheet

Tạo ứng dụng Dialog Based bằng AppWizardTạo ứng dụng Dialog Based bằng AppWizardTạo ứng dụng Dialog Based bằng AppWizardTạo ứng dụng Dialog Based bằng AppWizard

Chọn menu File rarr New

Chọn Tab Projects

Chọn loại project ldquoMFC AppWizard (exe)rdquo

Đặt tecircn project trong ocirc ldquoProject namerdquo

Step 1 Chọn loại ứng dụng ldquoDialog basedrdquo

Nhấn ldquoFinishrdquo để kết thuacutec

Step 2 Chỉ chọn Option ldquo3D controlsrdquo

Dialog based - Caacutec thagravenh phần của ứng dụngDialog based - Caacutec thagravenh phần của ứng dụngDialog based - Caacutec thagravenh phần của ứng dụngDialog based - Caacutec thagravenh phần của ứng dụng

o abch header file của file abccpp chứa khai

baacuteo CabcApp để quản lyacute toagraven bộ ứng dụng Lớp

CabcApp kế thừa từ lớp CWinApp của MFC

o abcDlgh header file của file abcDlgcpp chứa

khai baacuteo CabcDlg để quản lyacute 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

o Resourceh header file chửa caacutec hằng ID của

caacutec resource được định nghĩa trong file abcrc

o abccpp cagravei đặt caacutec hagravem thagravenh phần của lớp

CabcApp

o abcrc mocirc tả caacutec resource của ứng dụng

o abcDlgcpp cagravei đặt caacutec hagravem thagravenh phần của lớp

Tạo vagrave xử lyacute dialogTạo vagrave xử lyacute dialogTạo vagrave xử lyacute dialogTạo vagrave xử lyacute dialog

1048729 Thecircm mới Dialog resource

1048729 Thiết lập thuộc tiacutenh dialog

1048729 Khai baacuteo lớp CDialog

1048729 Thecircm caacutec control vagraveo dialog

1048729 Hiển thị dialog

1048729 Xử lyacute dialog

Thecircm mới dialog resourceThecircm mới dialog resourceThecircm mới dialog resourceThecircm mới dialog resource

Khai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog

Bấm doubleclick vagraveo dialog mới hoặc bấm Ctrl +

W (vagraveo Class WiZard) =gt khai baacuteo lớp tương ứng

Khai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog

Tạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialog

Lập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property Sheet

Property SheetProperty Sheet - Thecircm mới Property Page - Thecircm mới Property PageProperty SheetProperty Sheet - Thecircm mới Property Page - Thecircm mới Property Page

Thecircm mới Dialog tương ứng với mỗi Page trong ResouceView

Khai baacuteo lớp xử lyacute tương ứng với mỗi page kế thừa từ lớp

CPropertyPage

Add caacutec page vagraveo Property Sheet

Lập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property Sheet

Tạo lớp Property SheetTạo lớp Property SheetTạo lớp Property SheetTạo lớp Property Sheet

Thecircm mới Property PageThecircm mới Property PageThecircm mới Property PageThecircm mới Property Page

Thecircm mới Dialog tương ứng với mỗi Page trong

ResouceView

Khai baacuteo lớp xử lyacute tương ứng với mỗi page kế thừa

từ lớp

CPropertyPage

Add caacutec page vagraveo Property Sheet

Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page

include MyPage1h include MyPage2h

class CMyPropertySheet public CPropertySheethellipprotected

CMyPage1 m_MyPage1CMyPage2 m_MyPage2

hellip

Add Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheet

CMyPropertySheetCMyPropertySheet(UINT nIDCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(nIDCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

CMyPropertySheetCMyPropertySheet(LPCTSTR pszCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(pszCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

Hiện thị Property SheetHiện thị Property SheetHiện thị Property SheetHiện thị Property Sheet

void CMyMFCDlgOnShow()

CMyPropertySheet dlg(Sheet Page Demo this 0)

dlgDoModal()

Hiển thị ldquopage 1rdquo củaPropertySheet

Common DialogCommon DialogCommon DialogCommon Dialog

Common dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open File

void CMyMFCDlgOnButton2() CFileDialog fDlg(1NULLNULL OFN_HIDEREADONLY |

OFN_FILEMUSTEXIST C Header Files (h)|h|

C++ Source Files (cpp)|cpp||)if ( fDlgDoModal() == IDOK)

CString s= fDlgGetPathName()

  • LẬP TRIgraveNH WINDOWS
  • Giới thiệu
  • Giới thiệu - Common dialog
  • Slide 4
  • Slide 5
  • Giới thiệu - Property Sheet
  • Tạo ứng dụng Dialog Based bằng AppWizard
  • Dialog based - Caacutec thagravenh phần của ứng dụng
  • Tạo vagrave xử lyacute dialog
  • Thecircm mới dialog resource
  • Khai baacuteo lớp quản lyacute dialog
  • Khai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog
  • Tạo vagrave xử caacutec control trong dialog
  • Lập trigravenh với Property Sheet
  • Property Sheet - Thecircm mới Property Page
  • Slide 16
  • Tạo lớp Property Sheet
  • Thecircm mới Property Page
  • Page 1 ndash Page 2
  • Thecircm mới Property Page - Page 1 + Page 2
  • Thecircm mới Property Page
  • Add Property page vagraveo PropertySheet
  • Hiện thị Property Sheet
  • Common Dialog
  • Common dialog ndash Open File
Page 6: LẬP TRÌNH WINDOWS

Giới thiệu Giới thiệu - Property Sheet- Property SheetGiới thiệu Giới thiệu - Property Sheet- Property Sheet

Tạo ứng dụng Dialog Based bằng AppWizardTạo ứng dụng Dialog Based bằng AppWizardTạo ứng dụng Dialog Based bằng AppWizardTạo ứng dụng Dialog Based bằng AppWizard

Chọn menu File rarr New

Chọn Tab Projects

Chọn loại project ldquoMFC AppWizard (exe)rdquo

Đặt tecircn project trong ocirc ldquoProject namerdquo

Step 1 Chọn loại ứng dụng ldquoDialog basedrdquo

Nhấn ldquoFinishrdquo để kết thuacutec

Step 2 Chỉ chọn Option ldquo3D controlsrdquo

Dialog based - Caacutec thagravenh phần của ứng dụngDialog based - Caacutec thagravenh phần của ứng dụngDialog based - Caacutec thagravenh phần của ứng dụngDialog based - Caacutec thagravenh phần của ứng dụng

o abch header file của file abccpp chứa khai

baacuteo CabcApp để quản lyacute toagraven bộ ứng dụng Lớp

CabcApp kế thừa từ lớp CWinApp của MFC

o abcDlgh header file của file abcDlgcpp chứa

khai baacuteo CabcDlg để quản lyacute 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

o Resourceh header file chửa caacutec hằng ID của

caacutec resource được định nghĩa trong file abcrc

o abccpp cagravei đặt caacutec hagravem thagravenh phần của lớp

CabcApp

o abcrc mocirc tả caacutec resource của ứng dụng

o abcDlgcpp cagravei đặt caacutec hagravem thagravenh phần của lớp

Tạo vagrave xử lyacute dialogTạo vagrave xử lyacute dialogTạo vagrave xử lyacute dialogTạo vagrave xử lyacute dialog

1048729 Thecircm mới Dialog resource

1048729 Thiết lập thuộc tiacutenh dialog

1048729 Khai baacuteo lớp CDialog

1048729 Thecircm caacutec control vagraveo dialog

1048729 Hiển thị dialog

1048729 Xử lyacute dialog

Thecircm mới dialog resourceThecircm mới dialog resourceThecircm mới dialog resourceThecircm mới dialog resource

Khai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog

Bấm doubleclick vagraveo dialog mới hoặc bấm Ctrl +

W (vagraveo Class WiZard) =gt khai baacuteo lớp tương ứng

Khai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog

Tạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialog

Lập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property Sheet

Property SheetProperty Sheet - Thecircm mới Property Page - Thecircm mới Property PageProperty SheetProperty Sheet - Thecircm mới Property Page - Thecircm mới Property Page

Thecircm mới Dialog tương ứng với mỗi Page trong ResouceView

Khai baacuteo lớp xử lyacute tương ứng với mỗi page kế thừa từ lớp

CPropertyPage

Add caacutec page vagraveo Property Sheet

Lập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property Sheet

Tạo lớp Property SheetTạo lớp Property SheetTạo lớp Property SheetTạo lớp Property Sheet

Thecircm mới Property PageThecircm mới Property PageThecircm mới Property PageThecircm mới Property Page

Thecircm mới Dialog tương ứng với mỗi Page trong

ResouceView

Khai baacuteo lớp xử lyacute tương ứng với mỗi page kế thừa

từ lớp

CPropertyPage

Add caacutec page vagraveo Property Sheet

Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page

include MyPage1h include MyPage2h

class CMyPropertySheet public CPropertySheethellipprotected

CMyPage1 m_MyPage1CMyPage2 m_MyPage2

hellip

Add Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheet

CMyPropertySheetCMyPropertySheet(UINT nIDCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(nIDCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

CMyPropertySheetCMyPropertySheet(LPCTSTR pszCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(pszCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

Hiện thị Property SheetHiện thị Property SheetHiện thị Property SheetHiện thị Property Sheet

void CMyMFCDlgOnShow()

CMyPropertySheet dlg(Sheet Page Demo this 0)

dlgDoModal()

Hiển thị ldquopage 1rdquo củaPropertySheet

Common DialogCommon DialogCommon DialogCommon Dialog

Common dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open File

void CMyMFCDlgOnButton2() CFileDialog fDlg(1NULLNULL OFN_HIDEREADONLY |

OFN_FILEMUSTEXIST C Header Files (h)|h|

C++ Source Files (cpp)|cpp||)if ( fDlgDoModal() == IDOK)

CString s= fDlgGetPathName()

  • LẬP TRIgraveNH WINDOWS
  • Giới thiệu
  • Giới thiệu - Common dialog
  • Slide 4
  • Slide 5
  • Giới thiệu - Property Sheet
  • Tạo ứng dụng Dialog Based bằng AppWizard
  • Dialog based - Caacutec thagravenh phần của ứng dụng
  • Tạo vagrave xử lyacute dialog
  • Thecircm mới dialog resource
  • Khai baacuteo lớp quản lyacute dialog
  • Khai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog
  • Tạo vagrave xử caacutec control trong dialog
  • Lập trigravenh với Property Sheet
  • Property Sheet - Thecircm mới Property Page
  • Slide 16
  • Tạo lớp Property Sheet
  • Thecircm mới Property Page
  • Page 1 ndash Page 2
  • Thecircm mới Property Page - Page 1 + Page 2
  • Thecircm mới Property Page
  • Add Property page vagraveo PropertySheet
  • Hiện thị Property Sheet
  • Common Dialog
  • Common dialog ndash Open File
Page 7: LẬP TRÌNH WINDOWS

Tạo ứng dụng Dialog Based bằng AppWizardTạo ứng dụng Dialog Based bằng AppWizardTạo ứng dụng Dialog Based bằng AppWizardTạo ứng dụng Dialog Based bằng AppWizard

Chọn menu File rarr New

Chọn Tab Projects

Chọn loại project ldquoMFC AppWizard (exe)rdquo

Đặt tecircn project trong ocirc ldquoProject namerdquo

Step 1 Chọn loại ứng dụng ldquoDialog basedrdquo

Nhấn ldquoFinishrdquo để kết thuacutec

Step 2 Chỉ chọn Option ldquo3D controlsrdquo

Dialog based - Caacutec thagravenh phần của ứng dụngDialog based - Caacutec thagravenh phần của ứng dụngDialog based - Caacutec thagravenh phần của ứng dụngDialog based - Caacutec thagravenh phần của ứng dụng

o abch header file của file abccpp chứa khai

baacuteo CabcApp để quản lyacute toagraven bộ ứng dụng Lớp

CabcApp kế thừa từ lớp CWinApp của MFC

o abcDlgh header file của file abcDlgcpp chứa

khai baacuteo CabcDlg để quản lyacute 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

o Resourceh header file chửa caacutec hằng ID của

caacutec resource được định nghĩa trong file abcrc

o abccpp cagravei đặt caacutec hagravem thagravenh phần của lớp

CabcApp

o abcrc mocirc tả caacutec resource của ứng dụng

o abcDlgcpp cagravei đặt caacutec hagravem thagravenh phần của lớp

Tạo vagrave xử lyacute dialogTạo vagrave xử lyacute dialogTạo vagrave xử lyacute dialogTạo vagrave xử lyacute dialog

1048729 Thecircm mới Dialog resource

1048729 Thiết lập thuộc tiacutenh dialog

1048729 Khai baacuteo lớp CDialog

1048729 Thecircm caacutec control vagraveo dialog

1048729 Hiển thị dialog

1048729 Xử lyacute dialog

Thecircm mới dialog resourceThecircm mới dialog resourceThecircm mới dialog resourceThecircm mới dialog resource

Khai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog

Bấm doubleclick vagraveo dialog mới hoặc bấm Ctrl +

W (vagraveo Class WiZard) =gt khai baacuteo lớp tương ứng

Khai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog

Tạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialog

Lập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property Sheet

Property SheetProperty Sheet - Thecircm mới Property Page - Thecircm mới Property PageProperty SheetProperty Sheet - Thecircm mới Property Page - Thecircm mới Property Page

Thecircm mới Dialog tương ứng với mỗi Page trong ResouceView

Khai baacuteo lớp xử lyacute tương ứng với mỗi page kế thừa từ lớp

CPropertyPage

Add caacutec page vagraveo Property Sheet

Lập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property Sheet

Tạo lớp Property SheetTạo lớp Property SheetTạo lớp Property SheetTạo lớp Property Sheet

Thecircm mới Property PageThecircm mới Property PageThecircm mới Property PageThecircm mới Property Page

Thecircm mới Dialog tương ứng với mỗi Page trong

ResouceView

Khai baacuteo lớp xử lyacute tương ứng với mỗi page kế thừa

từ lớp

CPropertyPage

Add caacutec page vagraveo Property Sheet

Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page

include MyPage1h include MyPage2h

class CMyPropertySheet public CPropertySheethellipprotected

CMyPage1 m_MyPage1CMyPage2 m_MyPage2

hellip

Add Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheet

CMyPropertySheetCMyPropertySheet(UINT nIDCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(nIDCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

CMyPropertySheetCMyPropertySheet(LPCTSTR pszCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(pszCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

Hiện thị Property SheetHiện thị Property SheetHiện thị Property SheetHiện thị Property Sheet

void CMyMFCDlgOnShow()

CMyPropertySheet dlg(Sheet Page Demo this 0)

dlgDoModal()

Hiển thị ldquopage 1rdquo củaPropertySheet

Common DialogCommon DialogCommon DialogCommon Dialog

Common dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open File

void CMyMFCDlgOnButton2() CFileDialog fDlg(1NULLNULL OFN_HIDEREADONLY |

OFN_FILEMUSTEXIST C Header Files (h)|h|

C++ Source Files (cpp)|cpp||)if ( fDlgDoModal() == IDOK)

CString s= fDlgGetPathName()

  • LẬP TRIgraveNH WINDOWS
  • Giới thiệu
  • Giới thiệu - Common dialog
  • Slide 4
  • Slide 5
  • Giới thiệu - Property Sheet
  • Tạo ứng dụng Dialog Based bằng AppWizard
  • Dialog based - Caacutec thagravenh phần của ứng dụng
  • Tạo vagrave xử lyacute dialog
  • Thecircm mới dialog resource
  • Khai baacuteo lớp quản lyacute dialog
  • Khai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog
  • Tạo vagrave xử caacutec control trong dialog
  • Lập trigravenh với Property Sheet
  • Property Sheet - Thecircm mới Property Page
  • Slide 16
  • Tạo lớp Property Sheet
  • Thecircm mới Property Page
  • Page 1 ndash Page 2
  • Thecircm mới Property Page - Page 1 + Page 2
  • Thecircm mới Property Page
  • Add Property page vagraveo PropertySheet
  • Hiện thị Property Sheet
  • Common Dialog
  • Common dialog ndash Open File
Page 8: LẬP TRÌNH WINDOWS

Dialog based - Caacutec thagravenh phần của ứng dụngDialog based - Caacutec thagravenh phần của ứng dụngDialog based - Caacutec thagravenh phần của ứng dụngDialog based - Caacutec thagravenh phần của ứng dụng

o abch header file của file abccpp chứa khai

baacuteo CabcApp để quản lyacute toagraven bộ ứng dụng Lớp

CabcApp kế thừa từ lớp CWinApp của MFC

o abcDlgh header file của file abcDlgcpp chứa

khai baacuteo CabcDlg để quản lyacute 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

o Resourceh header file chửa caacutec hằng ID của

caacutec resource được định nghĩa trong file abcrc

o abccpp cagravei đặt caacutec hagravem thagravenh phần của lớp

CabcApp

o abcrc mocirc tả caacutec resource của ứng dụng

o abcDlgcpp cagravei đặt caacutec hagravem thagravenh phần của lớp

Tạo vagrave xử lyacute dialogTạo vagrave xử lyacute dialogTạo vagrave xử lyacute dialogTạo vagrave xử lyacute dialog

1048729 Thecircm mới Dialog resource

1048729 Thiết lập thuộc tiacutenh dialog

1048729 Khai baacuteo lớp CDialog

1048729 Thecircm caacutec control vagraveo dialog

1048729 Hiển thị dialog

1048729 Xử lyacute dialog

Thecircm mới dialog resourceThecircm mới dialog resourceThecircm mới dialog resourceThecircm mới dialog resource

Khai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog

Bấm doubleclick vagraveo dialog mới hoặc bấm Ctrl +

W (vagraveo Class WiZard) =gt khai baacuteo lớp tương ứng

Khai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog

Tạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialog

Lập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property Sheet

Property SheetProperty Sheet - Thecircm mới Property Page - Thecircm mới Property PageProperty SheetProperty Sheet - Thecircm mới Property Page - Thecircm mới Property Page

Thecircm mới Dialog tương ứng với mỗi Page trong ResouceView

Khai baacuteo lớp xử lyacute tương ứng với mỗi page kế thừa từ lớp

CPropertyPage

Add caacutec page vagraveo Property Sheet

Lập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property Sheet

Tạo lớp Property SheetTạo lớp Property SheetTạo lớp Property SheetTạo lớp Property Sheet

Thecircm mới Property PageThecircm mới Property PageThecircm mới Property PageThecircm mới Property Page

Thecircm mới Dialog tương ứng với mỗi Page trong

ResouceView

Khai baacuteo lớp xử lyacute tương ứng với mỗi page kế thừa

từ lớp

CPropertyPage

Add caacutec page vagraveo Property Sheet

Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page

include MyPage1h include MyPage2h

class CMyPropertySheet public CPropertySheethellipprotected

CMyPage1 m_MyPage1CMyPage2 m_MyPage2

hellip

Add Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheet

CMyPropertySheetCMyPropertySheet(UINT nIDCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(nIDCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

CMyPropertySheetCMyPropertySheet(LPCTSTR pszCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(pszCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

Hiện thị Property SheetHiện thị Property SheetHiện thị Property SheetHiện thị Property Sheet

void CMyMFCDlgOnShow()

CMyPropertySheet dlg(Sheet Page Demo this 0)

dlgDoModal()

Hiển thị ldquopage 1rdquo củaPropertySheet

Common DialogCommon DialogCommon DialogCommon Dialog

Common dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open File

void CMyMFCDlgOnButton2() CFileDialog fDlg(1NULLNULL OFN_HIDEREADONLY |

OFN_FILEMUSTEXIST C Header Files (h)|h|

C++ Source Files (cpp)|cpp||)if ( fDlgDoModal() == IDOK)

CString s= fDlgGetPathName()

  • LẬP TRIgraveNH WINDOWS
  • Giới thiệu
  • Giới thiệu - Common dialog
  • Slide 4
  • Slide 5
  • Giới thiệu - Property Sheet
  • Tạo ứng dụng Dialog Based bằng AppWizard
  • Dialog based - Caacutec thagravenh phần của ứng dụng
  • Tạo vagrave xử lyacute dialog
  • Thecircm mới dialog resource
  • Khai baacuteo lớp quản lyacute dialog
  • Khai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog
  • Tạo vagrave xử caacutec control trong dialog
  • Lập trigravenh với Property Sheet
  • Property Sheet - Thecircm mới Property Page
  • Slide 16
  • Tạo lớp Property Sheet
  • Thecircm mới Property Page
  • Page 1 ndash Page 2
  • Thecircm mới Property Page - Page 1 + Page 2
  • Thecircm mới Property Page
  • Add Property page vagraveo PropertySheet
  • Hiện thị Property Sheet
  • Common Dialog
  • Common dialog ndash Open File
Page 9: LẬP TRÌNH WINDOWS

Tạo vagrave xử lyacute dialogTạo vagrave xử lyacute dialogTạo vagrave xử lyacute dialogTạo vagrave xử lyacute dialog

1048729 Thecircm mới Dialog resource

1048729 Thiết lập thuộc tiacutenh dialog

1048729 Khai baacuteo lớp CDialog

1048729 Thecircm caacutec control vagraveo dialog

1048729 Hiển thị dialog

1048729 Xử lyacute dialog

Thecircm mới dialog resourceThecircm mới dialog resourceThecircm mới dialog resourceThecircm mới dialog resource

Khai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog

Bấm doubleclick vagraveo dialog mới hoặc bấm Ctrl +

W (vagraveo Class WiZard) =gt khai baacuteo lớp tương ứng

Khai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog

Tạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialog

Lập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property Sheet

Property SheetProperty Sheet - Thecircm mới Property Page - Thecircm mới Property PageProperty SheetProperty Sheet - Thecircm mới Property Page - Thecircm mới Property Page

Thecircm mới Dialog tương ứng với mỗi Page trong ResouceView

Khai baacuteo lớp xử lyacute tương ứng với mỗi page kế thừa từ lớp

CPropertyPage

Add caacutec page vagraveo Property Sheet

Lập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property Sheet

Tạo lớp Property SheetTạo lớp Property SheetTạo lớp Property SheetTạo lớp Property Sheet

Thecircm mới Property PageThecircm mới Property PageThecircm mới Property PageThecircm mới Property Page

Thecircm mới Dialog tương ứng với mỗi Page trong

ResouceView

Khai baacuteo lớp xử lyacute tương ứng với mỗi page kế thừa

từ lớp

CPropertyPage

Add caacutec page vagraveo Property Sheet

Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page

include MyPage1h include MyPage2h

class CMyPropertySheet public CPropertySheethellipprotected

CMyPage1 m_MyPage1CMyPage2 m_MyPage2

hellip

Add Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheet

CMyPropertySheetCMyPropertySheet(UINT nIDCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(nIDCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

CMyPropertySheetCMyPropertySheet(LPCTSTR pszCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(pszCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

Hiện thị Property SheetHiện thị Property SheetHiện thị Property SheetHiện thị Property Sheet

void CMyMFCDlgOnShow()

CMyPropertySheet dlg(Sheet Page Demo this 0)

dlgDoModal()

Hiển thị ldquopage 1rdquo củaPropertySheet

Common DialogCommon DialogCommon DialogCommon Dialog

Common dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open File

void CMyMFCDlgOnButton2() CFileDialog fDlg(1NULLNULL OFN_HIDEREADONLY |

OFN_FILEMUSTEXIST C Header Files (h)|h|

C++ Source Files (cpp)|cpp||)if ( fDlgDoModal() == IDOK)

CString s= fDlgGetPathName()

  • LẬP TRIgraveNH WINDOWS
  • Giới thiệu
  • Giới thiệu - Common dialog
  • Slide 4
  • Slide 5
  • Giới thiệu - Property Sheet
  • Tạo ứng dụng Dialog Based bằng AppWizard
  • Dialog based - Caacutec thagravenh phần của ứng dụng
  • Tạo vagrave xử lyacute dialog
  • Thecircm mới dialog resource
  • Khai baacuteo lớp quản lyacute dialog
  • Khai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog
  • Tạo vagrave xử caacutec control trong dialog
  • Lập trigravenh với Property Sheet
  • Property Sheet - Thecircm mới Property Page
  • Slide 16
  • Tạo lớp Property Sheet
  • Thecircm mới Property Page
  • Page 1 ndash Page 2
  • Thecircm mới Property Page - Page 1 + Page 2
  • Thecircm mới Property Page
  • Add Property page vagraveo PropertySheet
  • Hiện thị Property Sheet
  • Common Dialog
  • Common dialog ndash Open File
Page 10: LẬP TRÌNH WINDOWS

Thecircm mới dialog resourceThecircm mới dialog resourceThecircm mới dialog resourceThecircm mới dialog resource

Khai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog

Bấm doubleclick vagraveo dialog mới hoặc bấm Ctrl +

W (vagraveo Class WiZard) =gt khai baacuteo lớp tương ứng

Khai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog

Tạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialog

Lập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property Sheet

Property SheetProperty Sheet - Thecircm mới Property Page - Thecircm mới Property PageProperty SheetProperty Sheet - Thecircm mới Property Page - Thecircm mới Property Page

Thecircm mới Dialog tương ứng với mỗi Page trong ResouceView

Khai baacuteo lớp xử lyacute tương ứng với mỗi page kế thừa từ lớp

CPropertyPage

Add caacutec page vagraveo Property Sheet

Lập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property Sheet

Tạo lớp Property SheetTạo lớp Property SheetTạo lớp Property SheetTạo lớp Property Sheet

Thecircm mới Property PageThecircm mới Property PageThecircm mới Property PageThecircm mới Property Page

Thecircm mới Dialog tương ứng với mỗi Page trong

ResouceView

Khai baacuteo lớp xử lyacute tương ứng với mỗi page kế thừa

từ lớp

CPropertyPage

Add caacutec page vagraveo Property Sheet

Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page

include MyPage1h include MyPage2h

class CMyPropertySheet public CPropertySheethellipprotected

CMyPage1 m_MyPage1CMyPage2 m_MyPage2

hellip

Add Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheet

CMyPropertySheetCMyPropertySheet(UINT nIDCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(nIDCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

CMyPropertySheetCMyPropertySheet(LPCTSTR pszCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(pszCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

Hiện thị Property SheetHiện thị Property SheetHiện thị Property SheetHiện thị Property Sheet

void CMyMFCDlgOnShow()

CMyPropertySheet dlg(Sheet Page Demo this 0)

dlgDoModal()

Hiển thị ldquopage 1rdquo củaPropertySheet

Common DialogCommon DialogCommon DialogCommon Dialog

Common dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open File

void CMyMFCDlgOnButton2() CFileDialog fDlg(1NULLNULL OFN_HIDEREADONLY |

OFN_FILEMUSTEXIST C Header Files (h)|h|

C++ Source Files (cpp)|cpp||)if ( fDlgDoModal() == IDOK)

CString s= fDlgGetPathName()

  • LẬP TRIgraveNH WINDOWS
  • Giới thiệu
  • Giới thiệu - Common dialog
  • Slide 4
  • Slide 5
  • Giới thiệu - Property Sheet
  • Tạo ứng dụng Dialog Based bằng AppWizard
  • Dialog based - Caacutec thagravenh phần của ứng dụng
  • Tạo vagrave xử lyacute dialog
  • Thecircm mới dialog resource
  • Khai baacuteo lớp quản lyacute dialog
  • Khai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog
  • Tạo vagrave xử caacutec control trong dialog
  • Lập trigravenh với Property Sheet
  • Property Sheet - Thecircm mới Property Page
  • Slide 16
  • Tạo lớp Property Sheet
  • Thecircm mới Property Page
  • Page 1 ndash Page 2
  • Thecircm mới Property Page - Page 1 + Page 2
  • Thecircm mới Property Page
  • Add Property page vagraveo PropertySheet
  • Hiện thị Property Sheet
  • Common Dialog
  • Common dialog ndash Open File
Page 11: LẬP TRÌNH WINDOWS

Khai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog

Bấm doubleclick vagraveo dialog mới hoặc bấm Ctrl +

W (vagraveo Class WiZard) =gt khai baacuteo lớp tương ứng

Khai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog

Tạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialog

Lập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property Sheet

Property SheetProperty Sheet - Thecircm mới Property Page - Thecircm mới Property PageProperty SheetProperty Sheet - Thecircm mới Property Page - Thecircm mới Property Page

Thecircm mới Dialog tương ứng với mỗi Page trong ResouceView

Khai baacuteo lớp xử lyacute tương ứng với mỗi page kế thừa từ lớp

CPropertyPage

Add caacutec page vagraveo Property Sheet

Lập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property Sheet

Tạo lớp Property SheetTạo lớp Property SheetTạo lớp Property SheetTạo lớp Property Sheet

Thecircm mới Property PageThecircm mới Property PageThecircm mới Property PageThecircm mới Property Page

Thecircm mới Dialog tương ứng với mỗi Page trong

ResouceView

Khai baacuteo lớp xử lyacute tương ứng với mỗi page kế thừa

từ lớp

CPropertyPage

Add caacutec page vagraveo Property Sheet

Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page

include MyPage1h include MyPage2h

class CMyPropertySheet public CPropertySheethellipprotected

CMyPage1 m_MyPage1CMyPage2 m_MyPage2

hellip

Add Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheet

CMyPropertySheetCMyPropertySheet(UINT nIDCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(nIDCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

CMyPropertySheetCMyPropertySheet(LPCTSTR pszCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(pszCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

Hiện thị Property SheetHiện thị Property SheetHiện thị Property SheetHiện thị Property Sheet

void CMyMFCDlgOnShow()

CMyPropertySheet dlg(Sheet Page Demo this 0)

dlgDoModal()

Hiển thị ldquopage 1rdquo củaPropertySheet

Common DialogCommon DialogCommon DialogCommon Dialog

Common dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open File

void CMyMFCDlgOnButton2() CFileDialog fDlg(1NULLNULL OFN_HIDEREADONLY |

OFN_FILEMUSTEXIST C Header Files (h)|h|

C++ Source Files (cpp)|cpp||)if ( fDlgDoModal() == IDOK)

CString s= fDlgGetPathName()

  • LẬP TRIgraveNH WINDOWS
  • Giới thiệu
  • Giới thiệu - Common dialog
  • Slide 4
  • Slide 5
  • Giới thiệu - Property Sheet
  • Tạo ứng dụng Dialog Based bằng AppWizard
  • Dialog based - Caacutec thagravenh phần của ứng dụng
  • Tạo vagrave xử lyacute dialog
  • Thecircm mới dialog resource
  • Khai baacuteo lớp quản lyacute dialog
  • Khai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog
  • Tạo vagrave xử caacutec control trong dialog
  • Lập trigravenh với Property Sheet
  • Property Sheet - Thecircm mới Property Page
  • Slide 16
  • Tạo lớp Property Sheet
  • Thecircm mới Property Page
  • Page 1 ndash Page 2
  • Thecircm mới Property Page - Page 1 + Page 2
  • Thecircm mới Property Page
  • Add Property page vagraveo PropertySheet
  • Hiện thị Property Sheet
  • Common Dialog
  • Common dialog ndash Open File
Page 12: LẬP TRÌNH WINDOWS

Khai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialogKhai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog

Tạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialog

Lập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property Sheet

Property SheetProperty Sheet - Thecircm mới Property Page - Thecircm mới Property PageProperty SheetProperty Sheet - Thecircm mới Property Page - Thecircm mới Property Page

Thecircm mới Dialog tương ứng với mỗi Page trong ResouceView

Khai baacuteo lớp xử lyacute tương ứng với mỗi page kế thừa từ lớp

CPropertyPage

Add caacutec page vagraveo Property Sheet

Lập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property Sheet

Tạo lớp Property SheetTạo lớp Property SheetTạo lớp Property SheetTạo lớp Property Sheet

Thecircm mới Property PageThecircm mới Property PageThecircm mới Property PageThecircm mới Property Page

Thecircm mới Dialog tương ứng với mỗi Page trong

ResouceView

Khai baacuteo lớp xử lyacute tương ứng với mỗi page kế thừa

từ lớp

CPropertyPage

Add caacutec page vagraveo Property Sheet

Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page

include MyPage1h include MyPage2h

class CMyPropertySheet public CPropertySheethellipprotected

CMyPage1 m_MyPage1CMyPage2 m_MyPage2

hellip

Add Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheet

CMyPropertySheetCMyPropertySheet(UINT nIDCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(nIDCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

CMyPropertySheetCMyPropertySheet(LPCTSTR pszCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(pszCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

Hiện thị Property SheetHiện thị Property SheetHiện thị Property SheetHiện thị Property Sheet

void CMyMFCDlgOnShow()

CMyPropertySheet dlg(Sheet Page Demo this 0)

dlgDoModal()

Hiển thị ldquopage 1rdquo củaPropertySheet

Common DialogCommon DialogCommon DialogCommon Dialog

Common dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open File

void CMyMFCDlgOnButton2() CFileDialog fDlg(1NULLNULL OFN_HIDEREADONLY |

OFN_FILEMUSTEXIST C Header Files (h)|h|

C++ Source Files (cpp)|cpp||)if ( fDlgDoModal() == IDOK)

CString s= fDlgGetPathName()

  • LẬP TRIgraveNH WINDOWS
  • Giới thiệu
  • Giới thiệu - Common dialog
  • Slide 4
  • Slide 5
  • Giới thiệu - Property Sheet
  • Tạo ứng dụng Dialog Based bằng AppWizard
  • Dialog based - Caacutec thagravenh phần của ứng dụng
  • Tạo vagrave xử lyacute dialog
  • Thecircm mới dialog resource
  • Khai baacuteo lớp quản lyacute dialog
  • Khai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog
  • Tạo vagrave xử caacutec control trong dialog
  • Lập trigravenh với Property Sheet
  • Property Sheet - Thecircm mới Property Page
  • Slide 16
  • Tạo lớp Property Sheet
  • Thecircm mới Property Page
  • Page 1 ndash Page 2
  • Thecircm mới Property Page - Page 1 + Page 2
  • Thecircm mới Property Page
  • Add Property page vagraveo PropertySheet
  • Hiện thị Property Sheet
  • Common Dialog
  • Common dialog ndash Open File
Page 13: LẬP TRÌNH WINDOWS

Tạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialogTạo vagrave xử caacutec control trong dialog

Lập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property Sheet

Property SheetProperty Sheet - Thecircm mới Property Page - Thecircm mới Property PageProperty SheetProperty Sheet - Thecircm mới Property Page - Thecircm mới Property Page

Thecircm mới Dialog tương ứng với mỗi Page trong ResouceView

Khai baacuteo lớp xử lyacute tương ứng với mỗi page kế thừa từ lớp

CPropertyPage

Add caacutec page vagraveo Property Sheet

Lập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property Sheet

Tạo lớp Property SheetTạo lớp Property SheetTạo lớp Property SheetTạo lớp Property Sheet

Thecircm mới Property PageThecircm mới Property PageThecircm mới Property PageThecircm mới Property Page

Thecircm mới Dialog tương ứng với mỗi Page trong

ResouceView

Khai baacuteo lớp xử lyacute tương ứng với mỗi page kế thừa

từ lớp

CPropertyPage

Add caacutec page vagraveo Property Sheet

Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page

include MyPage1h include MyPage2h

class CMyPropertySheet public CPropertySheethellipprotected

CMyPage1 m_MyPage1CMyPage2 m_MyPage2

hellip

Add Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheet

CMyPropertySheetCMyPropertySheet(UINT nIDCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(nIDCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

CMyPropertySheetCMyPropertySheet(LPCTSTR pszCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(pszCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

Hiện thị Property SheetHiện thị Property SheetHiện thị Property SheetHiện thị Property Sheet

void CMyMFCDlgOnShow()

CMyPropertySheet dlg(Sheet Page Demo this 0)

dlgDoModal()

Hiển thị ldquopage 1rdquo củaPropertySheet

Common DialogCommon DialogCommon DialogCommon Dialog

Common dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open File

void CMyMFCDlgOnButton2() CFileDialog fDlg(1NULLNULL OFN_HIDEREADONLY |

OFN_FILEMUSTEXIST C Header Files (h)|h|

C++ Source Files (cpp)|cpp||)if ( fDlgDoModal() == IDOK)

CString s= fDlgGetPathName()

  • LẬP TRIgraveNH WINDOWS
  • Giới thiệu
  • Giới thiệu - Common dialog
  • Slide 4
  • Slide 5
  • Giới thiệu - Property Sheet
  • Tạo ứng dụng Dialog Based bằng AppWizard
  • Dialog based - Caacutec thagravenh phần của ứng dụng
  • Tạo vagrave xử lyacute dialog
  • Thecircm mới dialog resource
  • Khai baacuteo lớp quản lyacute dialog
  • Khai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog
  • Tạo vagrave xử caacutec control trong dialog
  • Lập trigravenh với Property Sheet
  • Property Sheet - Thecircm mới Property Page
  • Slide 16
  • Tạo lớp Property Sheet
  • Thecircm mới Property Page
  • Page 1 ndash Page 2
  • Thecircm mới Property Page - Page 1 + Page 2
  • Thecircm mới Property Page
  • Add Property page vagraveo PropertySheet
  • Hiện thị Property Sheet
  • Common Dialog
  • Common dialog ndash Open File
Page 14: LẬP TRÌNH WINDOWS

Lập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property Sheet

Property SheetProperty Sheet - Thecircm mới Property Page - Thecircm mới Property PageProperty SheetProperty Sheet - Thecircm mới Property Page - Thecircm mới Property Page

Thecircm mới Dialog tương ứng với mỗi Page trong ResouceView

Khai baacuteo lớp xử lyacute tương ứng với mỗi page kế thừa từ lớp

CPropertyPage

Add caacutec page vagraveo Property Sheet

Lập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property Sheet

Tạo lớp Property SheetTạo lớp Property SheetTạo lớp Property SheetTạo lớp Property Sheet

Thecircm mới Property PageThecircm mới Property PageThecircm mới Property PageThecircm mới Property Page

Thecircm mới Dialog tương ứng với mỗi Page trong

ResouceView

Khai baacuteo lớp xử lyacute tương ứng với mỗi page kế thừa

từ lớp

CPropertyPage

Add caacutec page vagraveo Property Sheet

Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page

include MyPage1h include MyPage2h

class CMyPropertySheet public CPropertySheethellipprotected

CMyPage1 m_MyPage1CMyPage2 m_MyPage2

hellip

Add Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheet

CMyPropertySheetCMyPropertySheet(UINT nIDCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(nIDCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

CMyPropertySheetCMyPropertySheet(LPCTSTR pszCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(pszCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

Hiện thị Property SheetHiện thị Property SheetHiện thị Property SheetHiện thị Property Sheet

void CMyMFCDlgOnShow()

CMyPropertySheet dlg(Sheet Page Demo this 0)

dlgDoModal()

Hiển thị ldquopage 1rdquo củaPropertySheet

Common DialogCommon DialogCommon DialogCommon Dialog

Common dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open File

void CMyMFCDlgOnButton2() CFileDialog fDlg(1NULLNULL OFN_HIDEREADONLY |

OFN_FILEMUSTEXIST C Header Files (h)|h|

C++ Source Files (cpp)|cpp||)if ( fDlgDoModal() == IDOK)

CString s= fDlgGetPathName()

  • LẬP TRIgraveNH WINDOWS
  • Giới thiệu
  • Giới thiệu - Common dialog
  • Slide 4
  • Slide 5
  • Giới thiệu - Property Sheet
  • Tạo ứng dụng Dialog Based bằng AppWizard
  • Dialog based - Caacutec thagravenh phần của ứng dụng
  • Tạo vagrave xử lyacute dialog
  • Thecircm mới dialog resource
  • Khai baacuteo lớp quản lyacute dialog
  • Khai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog
  • Tạo vagrave xử caacutec control trong dialog
  • Lập trigravenh với Property Sheet
  • Property Sheet - Thecircm mới Property Page
  • Slide 16
  • Tạo lớp Property Sheet
  • Thecircm mới Property Page
  • Page 1 ndash Page 2
  • Thecircm mới Property Page - Page 1 + Page 2
  • Thecircm mới Property Page
  • Add Property page vagraveo PropertySheet
  • Hiện thị Property Sheet
  • Common Dialog
  • Common dialog ndash Open File
Page 15: LẬP TRÌNH WINDOWS

Property SheetProperty Sheet - Thecircm mới Property Page - Thecircm mới Property PageProperty SheetProperty Sheet - Thecircm mới Property Page - Thecircm mới Property Page

Thecircm mới Dialog tương ứng với mỗi Page trong ResouceView

Khai baacuteo lớp xử lyacute tương ứng với mỗi page kế thừa từ lớp

CPropertyPage

Add caacutec page vagraveo Property Sheet

Lập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property Sheet

Tạo lớp Property SheetTạo lớp Property SheetTạo lớp Property SheetTạo lớp Property Sheet

Thecircm mới Property PageThecircm mới Property PageThecircm mới Property PageThecircm mới Property Page

Thecircm mới Dialog tương ứng với mỗi Page trong

ResouceView

Khai baacuteo lớp xử lyacute tương ứng với mỗi page kế thừa

từ lớp

CPropertyPage

Add caacutec page vagraveo Property Sheet

Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page

include MyPage1h include MyPage2h

class CMyPropertySheet public CPropertySheethellipprotected

CMyPage1 m_MyPage1CMyPage2 m_MyPage2

hellip

Add Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheet

CMyPropertySheetCMyPropertySheet(UINT nIDCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(nIDCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

CMyPropertySheetCMyPropertySheet(LPCTSTR pszCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(pszCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

Hiện thị Property SheetHiện thị Property SheetHiện thị Property SheetHiện thị Property Sheet

void CMyMFCDlgOnShow()

CMyPropertySheet dlg(Sheet Page Demo this 0)

dlgDoModal()

Hiển thị ldquopage 1rdquo củaPropertySheet

Common DialogCommon DialogCommon DialogCommon Dialog

Common dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open File

void CMyMFCDlgOnButton2() CFileDialog fDlg(1NULLNULL OFN_HIDEREADONLY |

OFN_FILEMUSTEXIST C Header Files (h)|h|

C++ Source Files (cpp)|cpp||)if ( fDlgDoModal() == IDOK)

CString s= fDlgGetPathName()

  • LẬP TRIgraveNH WINDOWS
  • Giới thiệu
  • Giới thiệu - Common dialog
  • Slide 4
  • Slide 5
  • Giới thiệu - Property Sheet
  • Tạo ứng dụng Dialog Based bằng AppWizard
  • Dialog based - Caacutec thagravenh phần của ứng dụng
  • Tạo vagrave xử lyacute dialog
  • Thecircm mới dialog resource
  • Khai baacuteo lớp quản lyacute dialog
  • Khai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog
  • Tạo vagrave xử caacutec control trong dialog
  • Lập trigravenh với Property Sheet
  • Property Sheet - Thecircm mới Property Page
  • Slide 16
  • Tạo lớp Property Sheet
  • Thecircm mới Property Page
  • Page 1 ndash Page 2
  • Thecircm mới Property Page - Page 1 + Page 2
  • Thecircm mới Property Page
  • Add Property page vagraveo PropertySheet
  • Hiện thị Property Sheet
  • Common Dialog
  • Common dialog ndash Open File
Page 16: LẬP TRÌNH WINDOWS

Lập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property SheetLập trigravenh với Property Sheet

Tạo lớp Property SheetTạo lớp Property SheetTạo lớp Property SheetTạo lớp Property Sheet

Thecircm mới Property PageThecircm mới Property PageThecircm mới Property PageThecircm mới Property Page

Thecircm mới Dialog tương ứng với mỗi Page trong

ResouceView

Khai baacuteo lớp xử lyacute tương ứng với mỗi page kế thừa

từ lớp

CPropertyPage

Add caacutec page vagraveo Property Sheet

Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page

include MyPage1h include MyPage2h

class CMyPropertySheet public CPropertySheethellipprotected

CMyPage1 m_MyPage1CMyPage2 m_MyPage2

hellip

Add Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheet

CMyPropertySheetCMyPropertySheet(UINT nIDCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(nIDCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

CMyPropertySheetCMyPropertySheet(LPCTSTR pszCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(pszCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

Hiện thị Property SheetHiện thị Property SheetHiện thị Property SheetHiện thị Property Sheet

void CMyMFCDlgOnShow()

CMyPropertySheet dlg(Sheet Page Demo this 0)

dlgDoModal()

Hiển thị ldquopage 1rdquo củaPropertySheet

Common DialogCommon DialogCommon DialogCommon Dialog

Common dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open File

void CMyMFCDlgOnButton2() CFileDialog fDlg(1NULLNULL OFN_HIDEREADONLY |

OFN_FILEMUSTEXIST C Header Files (h)|h|

C++ Source Files (cpp)|cpp||)if ( fDlgDoModal() == IDOK)

CString s= fDlgGetPathName()

  • LẬP TRIgraveNH WINDOWS
  • Giới thiệu
  • Giới thiệu - Common dialog
  • Slide 4
  • Slide 5
  • Giới thiệu - Property Sheet
  • Tạo ứng dụng Dialog Based bằng AppWizard
  • Dialog based - Caacutec thagravenh phần của ứng dụng
  • Tạo vagrave xử lyacute dialog
  • Thecircm mới dialog resource
  • Khai baacuteo lớp quản lyacute dialog
  • Khai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog
  • Tạo vagrave xử caacutec control trong dialog
  • Lập trigravenh với Property Sheet
  • Property Sheet - Thecircm mới Property Page
  • Slide 16
  • Tạo lớp Property Sheet
  • Thecircm mới Property Page
  • Page 1 ndash Page 2
  • Thecircm mới Property Page - Page 1 + Page 2
  • Thecircm mới Property Page
  • Add Property page vagraveo PropertySheet
  • Hiện thị Property Sheet
  • Common Dialog
  • Common dialog ndash Open File
Page 17: LẬP TRÌNH WINDOWS

Tạo lớp Property SheetTạo lớp Property SheetTạo lớp Property SheetTạo lớp Property Sheet

Thecircm mới Property PageThecircm mới Property PageThecircm mới Property PageThecircm mới Property Page

Thecircm mới Dialog tương ứng với mỗi Page trong

ResouceView

Khai baacuteo lớp xử lyacute tương ứng với mỗi page kế thừa

từ lớp

CPropertyPage

Add caacutec page vagraveo Property Sheet

Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page

include MyPage1h include MyPage2h

class CMyPropertySheet public CPropertySheethellipprotected

CMyPage1 m_MyPage1CMyPage2 m_MyPage2

hellip

Add Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheet

CMyPropertySheetCMyPropertySheet(UINT nIDCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(nIDCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

CMyPropertySheetCMyPropertySheet(LPCTSTR pszCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(pszCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

Hiện thị Property SheetHiện thị Property SheetHiện thị Property SheetHiện thị Property Sheet

void CMyMFCDlgOnShow()

CMyPropertySheet dlg(Sheet Page Demo this 0)

dlgDoModal()

Hiển thị ldquopage 1rdquo củaPropertySheet

Common DialogCommon DialogCommon DialogCommon Dialog

Common dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open File

void CMyMFCDlgOnButton2() CFileDialog fDlg(1NULLNULL OFN_HIDEREADONLY |

OFN_FILEMUSTEXIST C Header Files (h)|h|

C++ Source Files (cpp)|cpp||)if ( fDlgDoModal() == IDOK)

CString s= fDlgGetPathName()

  • LẬP TRIgraveNH WINDOWS
  • Giới thiệu
  • Giới thiệu - Common dialog
  • Slide 4
  • Slide 5
  • Giới thiệu - Property Sheet
  • Tạo ứng dụng Dialog Based bằng AppWizard
  • Dialog based - Caacutec thagravenh phần của ứng dụng
  • Tạo vagrave xử lyacute dialog
  • Thecircm mới dialog resource
  • Khai baacuteo lớp quản lyacute dialog
  • Khai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog
  • Tạo vagrave xử caacutec control trong dialog
  • Lập trigravenh với Property Sheet
  • Property Sheet - Thecircm mới Property Page
  • Slide 16
  • Tạo lớp Property Sheet
  • Thecircm mới Property Page
  • Page 1 ndash Page 2
  • Thecircm mới Property Page - Page 1 + Page 2
  • Thecircm mới Property Page
  • Add Property page vagraveo PropertySheet
  • Hiện thị Property Sheet
  • Common Dialog
  • Common dialog ndash Open File
Page 18: LẬP TRÌNH WINDOWS

Thecircm mới Property PageThecircm mới Property PageThecircm mới Property PageThecircm mới Property Page

Thecircm mới Dialog tương ứng với mỗi Page trong

ResouceView

Khai baacuteo lớp xử lyacute tương ứng với mỗi page kế thừa

từ lớp

CPropertyPage

Add caacutec page vagraveo Property Sheet

Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page

include MyPage1h include MyPage2h

class CMyPropertySheet public CPropertySheethellipprotected

CMyPage1 m_MyPage1CMyPage2 m_MyPage2

hellip

Add Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheet

CMyPropertySheetCMyPropertySheet(UINT nIDCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(nIDCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

CMyPropertySheetCMyPropertySheet(LPCTSTR pszCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(pszCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

Hiện thị Property SheetHiện thị Property SheetHiện thị Property SheetHiện thị Property Sheet

void CMyMFCDlgOnShow()

CMyPropertySheet dlg(Sheet Page Demo this 0)

dlgDoModal()

Hiển thị ldquopage 1rdquo củaPropertySheet

Common DialogCommon DialogCommon DialogCommon Dialog

Common dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open File

void CMyMFCDlgOnButton2() CFileDialog fDlg(1NULLNULL OFN_HIDEREADONLY |

OFN_FILEMUSTEXIST C Header Files (h)|h|

C++ Source Files (cpp)|cpp||)if ( fDlgDoModal() == IDOK)

CString s= fDlgGetPathName()

  • LẬP TRIgraveNH WINDOWS
  • Giới thiệu
  • Giới thiệu - Common dialog
  • Slide 4
  • Slide 5
  • Giới thiệu - Property Sheet
  • Tạo ứng dụng Dialog Based bằng AppWizard
  • Dialog based - Caacutec thagravenh phần của ứng dụng
  • Tạo vagrave xử lyacute dialog
  • Thecircm mới dialog resource
  • Khai baacuteo lớp quản lyacute dialog
  • Khai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog
  • Tạo vagrave xử caacutec control trong dialog
  • Lập trigravenh với Property Sheet
  • Property Sheet - Thecircm mới Property Page
  • Slide 16
  • Tạo lớp Property Sheet
  • Thecircm mới Property Page
  • Page 1 ndash Page 2
  • Thecircm mới Property Page - Page 1 + Page 2
  • Thecircm mới Property Page
  • Add Property page vagraveo PropertySheet
  • Hiện thị Property Sheet
  • Common Dialog
  • Common dialog ndash Open File
Page 19: LẬP TRÌNH WINDOWS

Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2Page 1 ndash Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page

include MyPage1h include MyPage2h

class CMyPropertySheet public CPropertySheethellipprotected

CMyPage1 m_MyPage1CMyPage2 m_MyPage2

hellip

Add Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheet

CMyPropertySheetCMyPropertySheet(UINT nIDCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(nIDCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

CMyPropertySheetCMyPropertySheet(LPCTSTR pszCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(pszCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

Hiện thị Property SheetHiện thị Property SheetHiện thị Property SheetHiện thị Property Sheet

void CMyMFCDlgOnShow()

CMyPropertySheet dlg(Sheet Page Demo this 0)

dlgDoModal()

Hiển thị ldquopage 1rdquo củaPropertySheet

Common DialogCommon DialogCommon DialogCommon Dialog

Common dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open File

void CMyMFCDlgOnButton2() CFileDialog fDlg(1NULLNULL OFN_HIDEREADONLY |

OFN_FILEMUSTEXIST C Header Files (h)|h|

C++ Source Files (cpp)|cpp||)if ( fDlgDoModal() == IDOK)

CString s= fDlgGetPathName()

  • LẬP TRIgraveNH WINDOWS
  • Giới thiệu
  • Giới thiệu - Common dialog
  • Slide 4
  • Slide 5
  • Giới thiệu - Property Sheet
  • Tạo ứng dụng Dialog Based bằng AppWizard
  • Dialog based - Caacutec thagravenh phần của ứng dụng
  • Tạo vagrave xử lyacute dialog
  • Thecircm mới dialog resource
  • Khai baacuteo lớp quản lyacute dialog
  • Khai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog
  • Tạo vagrave xử caacutec control trong dialog
  • Lập trigravenh với Property Sheet
  • Property Sheet - Thecircm mới Property Page
  • Slide 16
  • Tạo lớp Property Sheet
  • Thecircm mới Property Page
  • Page 1 ndash Page 2
  • Thecircm mới Property Page - Page 1 + Page 2
  • Thecircm mới Property Page
  • Add Property page vagraveo PropertySheet
  • Hiện thị Property Sheet
  • Common Dialog
  • Common dialog ndash Open File
Page 20: LẬP TRÌNH WINDOWS

Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2Thecircm mới Property Page Thecircm mới Property Page - Page 1 + Page 2 - Page 1 + Page 2

IDD_PAGE1 IDD_PAGE2

Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page

include MyPage1h include MyPage2h

class CMyPropertySheet public CPropertySheethellipprotected

CMyPage1 m_MyPage1CMyPage2 m_MyPage2

hellip

Add Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheet

CMyPropertySheetCMyPropertySheet(UINT nIDCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(nIDCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

CMyPropertySheetCMyPropertySheet(LPCTSTR pszCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(pszCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

Hiện thị Property SheetHiện thị Property SheetHiện thị Property SheetHiện thị Property Sheet

void CMyMFCDlgOnShow()

CMyPropertySheet dlg(Sheet Page Demo this 0)

dlgDoModal()

Hiển thị ldquopage 1rdquo củaPropertySheet

Common DialogCommon DialogCommon DialogCommon Dialog

Common dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open File

void CMyMFCDlgOnButton2() CFileDialog fDlg(1NULLNULL OFN_HIDEREADONLY |

OFN_FILEMUSTEXIST C Header Files (h)|h|

C++ Source Files (cpp)|cpp||)if ( fDlgDoModal() == IDOK)

CString s= fDlgGetPathName()

  • LẬP TRIgraveNH WINDOWS
  • Giới thiệu
  • Giới thiệu - Common dialog
  • Slide 4
  • Slide 5
  • Giới thiệu - Property Sheet
  • Tạo ứng dụng Dialog Based bằng AppWizard
  • Dialog based - Caacutec thagravenh phần của ứng dụng
  • Tạo vagrave xử lyacute dialog
  • Thecircm mới dialog resource
  • Khai baacuteo lớp quản lyacute dialog
  • Khai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog
  • Tạo vagrave xử caacutec control trong dialog
  • Lập trigravenh với Property Sheet
  • Property Sheet - Thecircm mới Property Page
  • Slide 16
  • Tạo lớp Property Sheet
  • Thecircm mới Property Page
  • Page 1 ndash Page 2
  • Thecircm mới Property Page - Page 1 + Page 2
  • Thecircm mới Property Page
  • Add Property page vagraveo PropertySheet
  • Hiện thị Property Sheet
  • Common Dialog
  • Common dialog ndash Open File
Page 21: LẬP TRÌNH WINDOWS

Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page Thecircm mới Property Page

include MyPage1h include MyPage2h

class CMyPropertySheet public CPropertySheethellipprotected

CMyPage1 m_MyPage1CMyPage2 m_MyPage2

hellip

Add Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheet

CMyPropertySheetCMyPropertySheet(UINT nIDCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(nIDCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

CMyPropertySheetCMyPropertySheet(LPCTSTR pszCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(pszCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

Hiện thị Property SheetHiện thị Property SheetHiện thị Property SheetHiện thị Property Sheet

void CMyMFCDlgOnShow()

CMyPropertySheet dlg(Sheet Page Demo this 0)

dlgDoModal()

Hiển thị ldquopage 1rdquo củaPropertySheet

Common DialogCommon DialogCommon DialogCommon Dialog

Common dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open File

void CMyMFCDlgOnButton2() CFileDialog fDlg(1NULLNULL OFN_HIDEREADONLY |

OFN_FILEMUSTEXIST C Header Files (h)|h|

C++ Source Files (cpp)|cpp||)if ( fDlgDoModal() == IDOK)

CString s= fDlgGetPathName()

  • LẬP TRIgraveNH WINDOWS
  • Giới thiệu
  • Giới thiệu - Common dialog
  • Slide 4
  • Slide 5
  • Giới thiệu - Property Sheet
  • Tạo ứng dụng Dialog Based bằng AppWizard
  • Dialog based - Caacutec thagravenh phần của ứng dụng
  • Tạo vagrave xử lyacute dialog
  • Thecircm mới dialog resource
  • Khai baacuteo lớp quản lyacute dialog
  • Khai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog
  • Tạo vagrave xử caacutec control trong dialog
  • Lập trigravenh với Property Sheet
  • Property Sheet - Thecircm mới Property Page
  • Slide 16
  • Tạo lớp Property Sheet
  • Thecircm mới Property Page
  • Page 1 ndash Page 2
  • Thecircm mới Property Page - Page 1 + Page 2
  • Thecircm mới Property Page
  • Add Property page vagraveo PropertySheet
  • Hiện thị Property Sheet
  • Common Dialog
  • Common dialog ndash Open File
Page 22: LẬP TRÌNH WINDOWS

Add Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheetAdd Property page vagraveo PropertySheet

CMyPropertySheetCMyPropertySheet(UINT nIDCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(nIDCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

CMyPropertySheetCMyPropertySheet(LPCTSTR pszCaption CWnd pParentWnd UINT iSelectPage)

CPropertySheet(pszCaption pParentWnd iSelectPage)

AddPage(ampm_MyPage1)AddPage(ampm_MyPage2)

Hiện thị Property SheetHiện thị Property SheetHiện thị Property SheetHiện thị Property Sheet

void CMyMFCDlgOnShow()

CMyPropertySheet dlg(Sheet Page Demo this 0)

dlgDoModal()

Hiển thị ldquopage 1rdquo củaPropertySheet

Common DialogCommon DialogCommon DialogCommon Dialog

Common dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open File

void CMyMFCDlgOnButton2() CFileDialog fDlg(1NULLNULL OFN_HIDEREADONLY |

OFN_FILEMUSTEXIST C Header Files (h)|h|

C++ Source Files (cpp)|cpp||)if ( fDlgDoModal() == IDOK)

CString s= fDlgGetPathName()

  • LẬP TRIgraveNH WINDOWS
  • Giới thiệu
  • Giới thiệu - Common dialog
  • Slide 4
  • Slide 5
  • Giới thiệu - Property Sheet
  • Tạo ứng dụng Dialog Based bằng AppWizard
  • Dialog based - Caacutec thagravenh phần của ứng dụng
  • Tạo vagrave xử lyacute dialog
  • Thecircm mới dialog resource
  • Khai baacuteo lớp quản lyacute dialog
  • Khai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog
  • Tạo vagrave xử caacutec control trong dialog
  • Lập trigravenh với Property Sheet
  • Property Sheet - Thecircm mới Property Page
  • Slide 16
  • Tạo lớp Property Sheet
  • Thecircm mới Property Page
  • Page 1 ndash Page 2
  • Thecircm mới Property Page - Page 1 + Page 2
  • Thecircm mới Property Page
  • Add Property page vagraveo PropertySheet
  • Hiện thị Property Sheet
  • Common Dialog
  • Common dialog ndash Open File
Page 23: LẬP TRÌNH WINDOWS

Hiện thị Property SheetHiện thị Property SheetHiện thị Property SheetHiện thị Property Sheet

void CMyMFCDlgOnShow()

CMyPropertySheet dlg(Sheet Page Demo this 0)

dlgDoModal()

Hiển thị ldquopage 1rdquo củaPropertySheet

Common DialogCommon DialogCommon DialogCommon Dialog

Common dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open File

void CMyMFCDlgOnButton2() CFileDialog fDlg(1NULLNULL OFN_HIDEREADONLY |

OFN_FILEMUSTEXIST C Header Files (h)|h|

C++ Source Files (cpp)|cpp||)if ( fDlgDoModal() == IDOK)

CString s= fDlgGetPathName()

  • LẬP TRIgraveNH WINDOWS
  • Giới thiệu
  • Giới thiệu - Common dialog
  • Slide 4
  • Slide 5
  • Giới thiệu - Property Sheet
  • Tạo ứng dụng Dialog Based bằng AppWizard
  • Dialog based - Caacutec thagravenh phần của ứng dụng
  • Tạo vagrave xử lyacute dialog
  • Thecircm mới dialog resource
  • Khai baacuteo lớp quản lyacute dialog
  • Khai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog
  • Tạo vagrave xử caacutec control trong dialog
  • Lập trigravenh với Property Sheet
  • Property Sheet - Thecircm mới Property Page
  • Slide 16
  • Tạo lớp Property Sheet
  • Thecircm mới Property Page
  • Page 1 ndash Page 2
  • Thecircm mới Property Page - Page 1 + Page 2
  • Thecircm mới Property Page
  • Add Property page vagraveo PropertySheet
  • Hiện thị Property Sheet
  • Common Dialog
  • Common dialog ndash Open File
Page 24: LẬP TRÌNH WINDOWS

Common DialogCommon DialogCommon DialogCommon Dialog

Common dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open File

void CMyMFCDlgOnButton2() CFileDialog fDlg(1NULLNULL OFN_HIDEREADONLY |

OFN_FILEMUSTEXIST C Header Files (h)|h|

C++ Source Files (cpp)|cpp||)if ( fDlgDoModal() == IDOK)

CString s= fDlgGetPathName()

  • LẬP TRIgraveNH WINDOWS
  • Giới thiệu
  • Giới thiệu - Common dialog
  • Slide 4
  • Slide 5
  • Giới thiệu - Property Sheet
  • Tạo ứng dụng Dialog Based bằng AppWizard
  • Dialog based - Caacutec thagravenh phần của ứng dụng
  • Tạo vagrave xử lyacute dialog
  • Thecircm mới dialog resource
  • Khai baacuteo lớp quản lyacute dialog
  • Khai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog
  • Tạo vagrave xử caacutec control trong dialog
  • Lập trigravenh với Property Sheet
  • Property Sheet - Thecircm mới Property Page
  • Slide 16
  • Tạo lớp Property Sheet
  • Thecircm mới Property Page
  • Page 1 ndash Page 2
  • Thecircm mới Property Page - Page 1 + Page 2
  • Thecircm mới Property Page
  • Add Property page vagraveo PropertySheet
  • Hiện thị Property Sheet
  • Common Dialog
  • Common dialog ndash Open File
Page 25: LẬP TRÌNH WINDOWS

Common dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open FileCommon dialog ndash Open File

void CMyMFCDlgOnButton2() CFileDialog fDlg(1NULLNULL OFN_HIDEREADONLY |

OFN_FILEMUSTEXIST C Header Files (h)|h|

C++ Source Files (cpp)|cpp||)if ( fDlgDoModal() == IDOK)

CString s= fDlgGetPathName()

  • LẬP TRIgraveNH WINDOWS
  • Giới thiệu
  • Giới thiệu - Common dialog
  • Slide 4
  • Slide 5
  • Giới thiệu - Property Sheet
  • Tạo ứng dụng Dialog Based bằng AppWizard
  • Dialog based - Caacutec thagravenh phần của ứng dụng
  • Tạo vagrave xử lyacute dialog
  • Thecircm mới dialog resource
  • Khai baacuteo lớp quản lyacute dialog
  • Khai baacuteo lớp quản lyacute dialog - Đặt tecircn lớp quản lyacute dialog
  • Tạo vagrave xử caacutec control trong dialog
  • Lập trigravenh với Property Sheet
  • Property Sheet - Thecircm mới Property Page
  • Slide 16
  • Tạo lớp Property Sheet
  • Thecircm mới Property Page
  • Page 1 ndash Page 2
  • Thecircm mới Property Page - Page 1 + Page 2
  • Thecircm mới Property Page
  • Add Property page vagraveo PropertySheet
  • Hiện thị Property Sheet
  • Common Dialog
  • Common dialog ndash Open File