2012-03-30 5 views
3

동일한 클래스와 템플릿에서 두 개의 속성 페이지를 인스턴스화하려는 것은 표시되는 설정이 기본적으로 동일하기 때문입니다.CPropertySheet의 탭 레이블을 동적으로 변경합니다.

CCPUSettingsSheet sheet; 
CCPUSettingsPage cpucore1, cpucore2; 
sheet.AddPage(&cpucore1); 
sheet.AddPage(&cpucore2); 

유일한 문제는 리소스 템플릿의 캡션 필드와 동일한 탭 레이블 텍스트를 얻는 것입니다. 그러나 각각 다른 텍스트를 할당해야합니다. CPropertyPage에서

답변

5

가정 CCPUSettingsPage 도출, 당신은 기본 PROPSHEETPAGE 구조를 액세스하기 위해 공공 m_psp 멤버를 사용할 수 있습니다. 여기에서 다음과 같이 작성할 수 있습니다.

cpucore1.m_psp.dwFlags |= PSP_USETITLE; 
cpucore1.m_psp.pszTitle = "First Tab"; 

cpucore2.m_psp.dwFlags |= PSP_USETITLE; 
cpucore2.m_psp.pszTitle = "Second Tab"; 
관련 문제