다음을 통해 공유


모덜리스 속성 시트 만들기

일반적으로 사용자가 만든 속성 시트 모달이 됩니다.모달 속성 시트를 사용 하는 경우 사용자는 응용 프로그램의 다른 부분을 사용 하기 전에 속성 시트를 닫아야 합니다.이 문서에서는 응용 프로그램의 다른 부분을 사용 하 여 속성 시트를 열어 사용자가 모덜리스 속성 시트를 만드는 데 사용할 수 있는 방법을 설명 합니다.

속성 시트 대신 모덜리스 대화 상자는 모달 대화 상자로 표시 하려면 호출 CPropertySheet::Create 대신 DoModal.또한 모덜리스 속성 시트를 지원 하기 위해 몇 가지 추가 작업을 구현 해야 합니다.

속성 시트 및 속성 시트가 열려 있을 때 수정 중인 외부 개체 간에 데이터를 교환할 때 추가 작업 중 하나.이 일반적으로 표준 모덜리스 대화 상자에 대 한 동일한 작업입니다.모덜리스 속성 시트에서 속성 설정을 적용 하는 외부 개체 사이의 통신 채널을 구현 하 고이 작업의 일부입니다.이 구현에서 클래스를 파생 시키는 경우 훨씬 쉽습니다 CPropertySheet 모덜리스 속성 시트에 대 한.이 문서는 아직 가정 합니다.

모덜리스 속성 시트와 외부 간에 통신 하기 위한 한 가지 방법은 개체 (예를 들어 보기에서 현재 선택) 되어 외부 개체의 속성 시트에서 포인터를 정의 합니다.함수 정의 (비슷한 호출 SetMyExternalObject)에 CPropertySheet-파생 클래스에서 다른 한 외부 개체에서 포커스가 변경 될 때마다 포인터를 변경 하려면.SetMyExternalObject 함수 외부 새로 선택한 개체를 반영 하기 위해 각 속성 페이지의 설정을 다시 설정 해야 합니다.이 수행 하는 SetMyExternalObject 함수에 액세스할 수 있어야는 CPropertyPage 에 속하는 개체는 CPropertySheet 클래스입니다.

속성 시트 내에서 속성 페이지에 액세스를 제공 하는 가장 편리한 방법은 포함 하는 것은 CPropertyPage 개체는 CPropertySheet-파생 개체입니다.포함 CPropertyPage 개체의 CPropertySheet-파생된 개체를 다른 일반적인 디자인의 모달 대화 상자나 속성 시트의 소유자를 만듭니다의 CPropertyPage 개체 및 해당 속성 시트를 통해 전달 CPropertySheet::AddPage.

때 모덜리스 속성 시트의 설정을 외부 개체에 적용 해야 하는 결정을 하는 많은 사용자 인터페이스 대안입니다.한 사용자 값이 변경 될 때마다 현재 속성 페이지의 설정을 적용할 수 있습니다.또 다른 방법은 이러한 외부 개체에 커밋하기 전에 속성 페이지에서 변경 누적 수 있도록 적용 단추를 제공 하는 것.에 적용 단추를 처리 하는 방법에 대 한 자세한 내용은 [적용] 단추를 처리.

참고 항목

참조

데이터 교환

개념

속성 시트 (MFC)

라이프 사이클의 대화 상자