애플리케이션에서 속성 시트 사용

애플리케이션에서 속성 시트를 사용하려면 다음 단계를 완료합니다.

  1. 각 속성 페이지에 대한 대화 상자 템플릿 리소스를 만듭니다. 사용자가 한 페이지에서 다른 페이지로 전환할 수 있으므로 각 페이지를 가능한 한 일관되게 배치합니다.

    모든 페이지에 대한 대화 상자 서식 파일의 크기가 같을 필요는 없습니다. 프레임워크는 가장 큰 페이지의 크기를 사용하여 속성 페이지의 속성 시트에 할당할 공간을 결정합니다.

    속성 페이지에 대한 대화 상자 템플릿 리소스를 만들 때 대화 상자 속성 속성 시트에서 다음 스타일을 지정해야 합니다.

    • 일반 페이지의 캡션 편집 상자를 이 페이지의 탭에 표시하려는 텍스트로 설정합니다.

    • 스타일 페이지의 스타일 목록 상자를 자식으로 설정합니다.

    • 스타일 페이지의 테두리 목록 상자를 Thin으로 설정합니다.

    • 스타일 페이지의 제목 표시줄 검사 상자가 선택되어 있는지 확인합니다.

    • 다른 스타일 페이지의 사용 안 함 검사 상자가 선택되어 있는지 확인합니다.

  2. 각 속성 페이지 대화 상자 템플릿에 해당하는 CPropertyPage 파생 클래스를 만듭니다. 클래스 추가를 참조 하세요. 기본 클래스로 선택합니다 CPropertyPage .

  3. 이 속성 페이지의 값을 저장할 멤버 변수를 만듭니다. 속성 페이지에 멤버 변수를 추가하는 프로세스는 속성 페이지가 특수화된 대화 상자이므로 대화 상자에 멤버 변수를 추가하는 프로세스와 동일합니다. 자세한 내용은 대화 상자 컨트롤에 대한 멤버 변수 정의를 참조 하세요.

  4. 소스 코드에서 CPropertySheet 개체를 생성합니다. 일반적으로 속성 시트를 CPropertySheet 표시하는 명령에 대한 처리기에서 개체를 생성합니다. 이 개체는 전체 속성 시트를 나타냅니다. DoModal 함수를 사용하여 모달 속성 시트를 만드는 경우 프레임워크는 기본적으로 OK, Cancel 및 Apply라는 세 개의 명령 단추를 제공합니다. 프레임워크는 Create 함수를 사용하여 만든 모덜리스 속성 시트에 대한 명령 단추를 만들지 않습니다. 다른 컨트롤(예: 미리 보기 창)을 추가하거나 모덜리스 속성 시트를 표시하지 않으려면 클래스 CPropertySheet 를 파생시킬 필요가 없습니다. 이 단계는 속성 시트를 닫는 데 사용할 수 있는 기본 컨트롤이 없기 때문에 모덜리스 속성 시트에 필요합니다.

  5. 속성 시트에 추가할 각 페이지에 대해 다음을 수행합니다.

    • 이 프로세스의 앞부분에서 만든 각 CPropertyPage파생 클래스에 대해 하나의 개체를 생성합니다.

    • 각 페이지에 대해 CPropertySheet::AddPage를 호출합니다.

    일반적으로 개체를 만드는 CPropertySheet 개체도 이 단계에서 개체를 CPropertyPage 만듭니다. 그러나 파생 클래스를 구현하는 CPropertySheet경우 개체에 CPropertySheet 개체를 포함하고 CPropertyPage -derived 클래스 생성자에서 CPropertySheet각 페이지를 호출 AddPage 할 수 있습니다. AddPage 속성 CPropertyPage 시트의 페이지 목록에 개체를 추가하지만 실제로 해당 페이지의 창을 만들지는 않습니다. 따라서 호출 AddPage할 속성 시트 창을 만들 때까지 기다릴 필요가 없습니다. 속성 시트의 생성자에서 호출 AddPage 할 수 있습니다.

    기본적으로 속성 시트에 속성 시트의 단일 행에 맞는 것보다 더 많은 탭이 있는 경우 탭은 여러 행에 쌓입니다. 스택을 사용하지 않도록 설정하려면 매개 변수가 FALSE로 설정된 CPropertySheet::EnableStackedTabs호출합니다. 속성 시트를 만들 때 호출 EnableStackedTabs 해야 합니다.

  6. CPropertySheet::D oModal 또는 Create를 호출하여 속성 시트를 표시합니다. 모달 대화 상자로 속성 시트를 만들려면 호출 DoModal 합니다. Create를 호출하여 속성 시트를 모덜리스 대화 상자로 만듭니다.

  7. 속성 페이지와 속성 시트 소유자 간에 데이터를 교환합니다. 이는 데이터 교환 문서에 설명되어 있습니다.

속성 시트를 사용하는 방법에 대한 예제는 MFC 일반 샘플 PROPDLG를 참조하세요.

참고 항목

속성 시트