2 Agosto 2019

mfc cpropertysheet 예제

n스타일 속성 시트 제목의 스타일을 지정합니다. 스타일은 0 또는 PSH_PROPTITLE로 지정해야 합니다. 스타일이 PSH_PROPTITLE로 설정된 경우 캡션으로 지정된 텍스트 다음의 단어 “속성”이 나타납니다. 예를 들어 SetTitle(“단순”, PSH_PROPTITLE)을 호출하면 “단순 속성”의 속성 시트 캡션이 생성됩니다. 탭 레이블이 있는 이미지를 사용하려면 먼저 탭 컨트롤에서 사용할 이미지가 있는 CImageList 클래스를 만들어야 합니다. CTabCtrl 클래스의 SetItem 메서드를 사용하면 항목의 이미지를 설정해야 합니다. 다음은 CPropertySheet가 CDialog에서 파생되지 않더라도 CPropertySheet 개체를 관리하는 것은 CDialog 개체를 관리하는 것과 같습니다. 예를 들어 속성 시트를 만들려면 생성자를 호출한 다음 모달 속성 시트에 DoModal을 호출하거나 모덜리스 속성 시트에 대해 만들기라는 두 부분으로 구성된 구성이 필요합니다. CPropertySheet에는 두 가지 유형의 생성자가 있습니다: CPropertySheet:::Construct 및 CPropertySheet::CPropertySheet. 런타임시 레이블을 변경하려면 탭 컨트롤에 대한 포인터를 구한 다음 탭 컨트롤의 SetItem 함수를 사용하기만 하면 됩니다.

다음은 비동기 예외 처리 모델로 컴파일하는 경우 운영 체제에서 이 예외를 처리해야 합니다. 예외 처리 모델에 대한 자세한 내용은 /EH(예외 처리 모델)를 참조하십시오. 이 경우 캐치가 catch(…)와 같은 모든 예외를 처리하는 C++ try-catch 블록이 있는 cPropertySheet::DoModal에 대한 호출을 래핑하지 마십시오. 이 블록은 운영 체제에 대한 예외를 처리하고 예기치 않은 동작을 일으킵니다. 그러나 액세스 위반 예외가 운영 체제로 전달되는 특정 예외 유형 또는 구조화 된 예외 처리와 함께 C ++ 예외 처리를 안전하게 사용할 수 있습니다. 클래스 생성자 중 하나가 아직 호출되지 않은 경우 이 멤버 함수를 호출합니다. 예를 들어 CPropertySheet 개체의 배열을 선언하거나 할당할 때 Construct를 호출합니다. 배열의 경우 배열의 각 멤버에 대해 Construct를 호출해야 합니다. 이는 탭의 레이블을 변경하는 것과 유사합니다. 다음은 예제 코드입니다. 우리는 이전 두 동영상에 표시된 것과 동일한 절차를 따라 예제의 두 번째 페이지를 만듭니다.

Contact us

Get in touch with us!