본문 바로가기
VisualStudio.C++.C#

MFC. CPropertySheet, CPropertyPage

by i.got.it 2017. 6. 14.


 

개요

 

1개의 CPropertySheet::CWnd 내에 여러 개의 CPropertyPage::CDialog 를 포함할 수 있고 동시에 탭으로 보이게 하든지 혹은 위저드 창처럼 next 버튼 클릭하여 순차적으로 CPropertyPage::CDialog 를 보이는 식으로도 구성가능
 


 


 

 

CPropertySheet 기반 클래스 만들고 활용하기.

 
 

1. CPropertySheet 기반 클래스 생성.


클래스 위저드에서 MFC 클래서 생성하기 에서 base class 를 CPropertySheet 선택한다. 아래 그림.


2. CPropertyPage 기반 클래스 추가.

상기 1에서 표현할 CPropertyPage 를 추가하는것임.

클래스 위저드에서 Base class 를 CPropertyPage 를 선택하고 필요한 수량만큼 생성한다.

대화상자 리소스도 자동생성된다.

예 : CCyPropPageTrading2_1, CCyPropPageTrading2_1


3. CPropertySheet 에 CPropertyPage 등록하기.


CyPropSheetTradingType2.h 에서 2개의 Property Page 2개의 멤버변수 선언하고


 

public:
 CCyPropPageTradingType2_1 m_pPropPage1;
 CCyPropPageTradingType2_1 m_pPropPage2;



CyPropSheetTradingType2 의 2개의 생성자 모두에 아래처럼 AdddPage  함수 추가.


  AddPage(&m_pPropPage1);
 AddPage(&m_pPropPage2);


4. CPropertySheet DoModal 로 출력하기.


 CCyPropSheetTradingType2를 일반 대화상자처럼 DoModal() 함수로 화면 출력된다.

 

출력된 화면예.




 


 


 본 글이 포함된 상위 정리 장소.

 

 Visual Studio/VC++/C/C# 활용정리 -> http://igotit.tistory.com/11

 


///1316.

댓글



 

비트코인




암호화폐       외환/나스닥/골드         암호화폐/외환/나스닥/골드
     
현물 |선물 인버스 |선물 USDT       전략매니저(카피트레이딩)         프랍 트레이더 온라인 지원가능. MT4,MT5