이 문서에서는 ActiveX 컨트롤에 사용할 수 있는 스톡 속성 페이지와 이를 사용하는 방법에 대해 설명합니다.
중요합니다
ActiveX는 새로운 개발에 사용해서는 안 되는 레거시 기술입니다. ActiveX를 대체하는 최신 기술에 대한 자세한 내용은 ActiveX 컨트롤을 참조하세요.
ActiveX 컨트롤에서 속성 페이지를 사용하는 방법에 대한 자세한 내용은 다음 문서를 참조하세요.
MFC는 ActiveX 컨트롤과 함께 사용할 세 가지 CLSID_CColorPropPage
CLSID_CFontPropPage
CLSID_CPicturePropPage
스톡 속성 페이지를 제공합니다. 이러한 페이지에는 각각 스톡 컬러, 글꼴 및 그림 속성에 대한 사용자 인터페이스가 표시됩니다.
이러한 속성 페이지를 컨트롤에 통합하려면 컨트롤의 속성 페이지 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을 등록하십시오.