L p tr nh windows
Download
1 / 25

LẬP TRÌNH WINDOWS - PowerPoint PPT Presentation


  • 98 Views
  • Uploaded on

LẬP TRÌNH WINDOWS. Dialog Box Common Dialog Property Sheet. Giới thiệu. - DialogBox Common dialog Property Sheet. Giới thiệu - Common dialog. Save file dialog. Giới thiệu - Common dialog. Color dialog. Giới thiệu - Common dialog. Fonts dialog. Giới thiệu - Property Sheet.

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

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


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

}

}


ad