L p tr nh windows
This presentation is the property of its rightful owner.
Sponsored Links
1 / 25

LẬP TRÌNH WINDOWS PowerPoint PPT Presentation


  • 74 Views
  • Uploaded on
  • Presentation posted in: General

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.

Download Presentation

LẬP TRÌNH WINDOWS

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

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


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


L p tr nh windows

LẬP TRÌNH WINDOWS

Dialog Box

Common Dialog

Property Sheet


Gi i thi u

Giớithiệu

  • - DialogBox

  • Common dialog

  • Property Sheet


Gi i thi u common dialog

Giớithiệu- Common dialog

Save file dialog


Gi i thi u common dialog1

Giớithiệu- Common dialog

Color dialog


Gi i thi u common dialog2

Giớithiệu- Common dialog

Fonts dialog


Gi i thi u property sheet

Giớithiệu- Property Sheet


T o ng d ng dialog based b ng appwizard

Tạoứngdụng Dialog Based bằng AppWizard

  • Chọn menu File → New

  • Chọn Tab Projects

  • Chọnloại project “MFC AppWizard (exe)”

  • Đặttên project trong ô “Project name”

  • Step 1: Chọnloạiứngdụng “Dialog based”

  • Nhấn “Finish” để kết thúc

  • Step 2: Chỉchọn Option “3D controls”


Dialog based c c th nh ph n c a ng d ng

Dialog based - Cácthànhphầncủaứngdụng

  • abc.h: header file của file abc.cpp, chứa khai báo CabcApp đểquảnlýtoànbộứngdụng. LớpCabcAppkếthừatừlớpCWinAppcủa MFC

  • abcDlg.h: header file của file abcDlg.cpp, chứakhaibáoCabcDlg để quản lý cửa sổ Dialog giao diện của ứng dụng.

  • LớpCabcDlgkếthừatừlớpCDialogcủa MFC

  • Resource.h: header file, chửacáchằng ID củacác resource được định nghĩa trong file abc.rc

  • abc.cpp: cài đặt các hàm thành phần của lớp CabcApp

  • abc.rc: môtảcác resource củaứngdụng

  • abcDlg.cpp: cài đặt các hàm thành phần của lớp


T o v x l dialog

Tạovàxửlý dialog

􀂙 Thêmmới Dialog resource

􀂙 Thiếtlậpthuộctính dialog

􀂙 KhaibáolớpCDialog

􀂙 Thêmcác control vào dialog

􀂙 Hiểnthị dialog

􀂙 Xửlý dialog


Th m m i dialog resource

Thêmmới dialog resource


Khai b o l p qu n l dialog

Khaibáolớpquảnlý dialog

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


Khai b o l p qu n l dialog t t n l p qu n l dialog

Khaibáolớpquảnlý dialog - Đặttênlớpquảnlý dialog


T o v x c c control trong dialog

Tạovàxửcác control trong dialog


L p tr nh v i property sheet

Lậptrìnhvới Property Sheet


Property sheet th m m i property page

Property Sheet - Thêmmới Property Page

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

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

Add các page vào Property Sheet


L p tr nh v i property sheet1

Lậptrìnhvới Property Sheet


T o l p property sheet

Tạolớp Property Sheet


Th m m i property page

Thêmmới Property Page

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

  • ResouceView

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

  • CPropertyPage

  • Add các page vào Property Sheet


Page 1 page 2

Page 1 – Page 2

IDD_PAGE2

IDD_PAGE1


Th m m i property page page 1 page 2

Thêmmới Property Page - Page 1 + Page 2

IDD_PAGE2

IDD_PAGE1


Th m m i property page1

Thêmmới Property Page

#include "MyPage1.h"

#include "MyPage2.h"

class CMyPropertySheet : public CPropertySheet

{

…..

protected:

CMyPage1 m_MyPage1;

CMyPage2 m_MyPage2;

….

};


Add property page v o propertysheet

Add Property page vàoPropertySheet

CMyPropertySheet::CMyPropertySheet(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage)

:CPropertySheet(nIDCaption, pParentWnd, iSelectPage)

{

AddPage(&m_MyPage1);

AddPage(&m_MyPage2);

}

CMyPropertySheet::CMyPropertySheet(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage)

:CPropertySheet(pszCaption, pParentWnd, iSelectPage)

{

AddPage(&m_MyPage1);

AddPage(&m_MyPage2);

}


Hi n th property sheet

Hiệnthị Property Sheet

void CMyMFCDlg::OnShow()

{

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

dlg.DoModal();

}

Hiểnthị “page 1” của

PropertySheet


Common dialog

Common Dialog


Common dialog open file

Common dialog – Open File

void CMyMFCDlg::OnButton2()

{

CFileDialogfDlg(1,NULL,NULL, OFN_HIDEREADONLY | OFN_FILEMUSTEXIST ,

"C Header Files (*.h)|*.h|

C++ Source Files (*.cpp)|*.cpp||");

if ( fDlg.DoModal() == IDOK)

{

CString s= fDlg.GetPathName();

}

}


  • Login