다음을 통해 공유


MFC ActiveX 컨트롤: 스톡 속성 페이지 사용

이 문서에서는 ActiveX 컨트롤에 사용할 수 있는 스톡 속성 페이지와 이를 사용하는 방법을 설명합니다.

Important

ActiveX는 새로운 개발에 사용하지 않아야 하는 레거시 기술입니다. ActiveX를 대체하는 최신 기술에 관한 자세한 내용은 ActiveX 컨트롤을 참조하세요.

ActiveX 컨트롤에서 속성 페이지를 사용하는 방법에 관한 자세한 내용은 다음 문서를 참조하세요.

MFC는 CLSID_CColorPropPage, CLSID_CFontPropPage, CLSID_CPicturePropPage ActiveX 컨트롤과 함께 사용하기 위한 세 개의 스톡 속성 페이지를 제공합니다. 이러한 페이지에는 각각 스톡 색, 글꼴 및 그림 속성용 사용자 인터페이스가 표시됩니다.

이 속성 페이지를 컨트롤에 통합하려면 컨트롤의 속성 페이지 ID 배열을 초기화하는 코드에 해당 ID를 추가합니다. 다음 예제에서 컨트롤 구현 파일(.CPP)에 있는 이 코드는 세 개의 스톡 속성 페이지와 기본 속성 페이지(이 예제에서는 CMyPropPage)를 모두 포함하는 배열을 초기화합니다.

BEGIN_PROPPAGEIDS(CMyAxOptCtrl, 4)
   PROPPAGEID(CMyAxOptPropPage::guid)
   PROPPAGEID(CLSID_CFontPropPage)
   PROPPAGEID(CLSID_CColorPropPage)
   PROPPAGEID(CLSID_CPicturePropPage)
END_PROPPAGEIDS(CMyAxOptCtrl)

BEGIN_PROPPAGEIDS 매크로의 속성 페이지 수는 4입니다. 이는 ActiveX 컨트롤에서 지원하는 속성 페이지 수를 나타냅니다.

이러한 수정 내용이 적용된 후 프로젝트를 다시 빌드합니다. 이제 컨트롤에 글꼴, 그림 및 색 속성의 속성 페이지가 있습니다.

참고 항목

컨트롤 스톡 속성 페이지에 액세스할 수 없는 경우에는 MFC DLL(MFCxx.DLL)이 현재 운영 체제에 제대로 등록되지 않았기 때문일 수 있습니다. 일반적으로 현재 실행 중인 운영 체제와는 다른 운영 체제에서 Visual C++를 설치하면 이 문제가 발생합니다.

스톡 속성 페이지가 표시되지 않는 경우(이전 참고 참조) 명령줄에서 DLL의 전체 경로 이름과 함께 RegSvr32.exe를 실행하여 DLL을 등록합니다.

참고 항목

MFC ActiveX 컨트롤
MFC ActiveX 컨트롤: 스톡 속성 추가