속성 페이지를 지정합니다.
ActiveX 컨트롤을 만들 때 컨트롤의 속성을 설정 하는 데 사용할 수 있는 속성 페이지를 연결 하는 경우가 종종 있습니다.컨트롤 컨테이너 사용을 ISpecifyPropertyPages 인터페이스 속성 페이지에서 컨트롤의 속성을 설정 하려면 사용할 수 있습니다 아웃을 찾으려면.컨트롤에서이 인터페이스를 구현 해야 합니다.
구현 하기 ISpecifyPropertyPages ATL을 사용 하 여 다음 단계를 수행 하십시오.
파생 클래스에서 ISpecifyPropertyPagesImpl.
항목에 대 한 추가 ISpecifyPropertyPages 클래스의 COM 맵에.
추가 된 PROP_PAGE 항목을 컨트롤에 연결 된 각 페이지에 대 한 속성 맵에.
[!참고]
사용 하 여 표준 컨트롤을 생성할 때의 ATL 컨트롤 마법사만 추가 해야 합니다의 PROP_PAGE 속성 맵에 항목.마법사의 다른 단계에 필요한 코드를 생성합니다.
제대로 작동에서 같은 순서로 지정 된 속성 페이지 표시 됩니다의 PROP_PAGE 속성 맵에.사용자 컨트롤을 특정 페이지를 먼저 볼 수 있도록 일반적으로 하면 표준 속성 페이지 항목 항목 뒤 속성 맵에서 사용자 지정 페이지에 대해 설정 해야 합니다.
예제
다음 클래스는 일정에 대 한 사용 제어는 ISpecifyPropertyPages 스톡 색 페이지 및 사용자 지정 날짜 페이지를 사용 하 여 속성을 설정할 수 컨테이너를 구별 하는 인터페이스입니다.
class ATL_NO_VTABLE CMyCtrl :
OtherInterfaces
public ISpecifyPropertyPagesImpl<CMyCtrl>
{
public:
BEGIN_COM_MAP(CMyCtrl)
OtherComMapEntries
COM_INTERFACE_ENTRY(ISpecifyPropertyPages)
END_COM_MAP()
BEGIN_PROP_MAP(CMyCtrl)
OtherPropMapEntries
PROP_PAGE(CLSID_DatePage)
PROP_PAGE(CLSID_StockColorPage)
END_PROP_MAP()
// Remainder of class declaration omitted.