다음을 통해 공유


IPropertyPageImpl 클래스

이 클래스는 IUnknown IPropertyPage 인터페이스의 기본 구현을 구현하고 제공합니다.

Important

이 클래스와 해당 멤버는 Windows 런타임에서 실행되는 애플리케이션에서 사용할 수 없습니다.

구문

template<class T>
class IPropertyPageImpl

매개 변수

T
에서 파생된 IPropertyPageImpl클래스입니다.

멤버

공용 생성자

속성 설명
IPropertyPageImpl::IPropertyPageImpl 생성자입니다.

공용 메서드

이름 설명
IPropertyPageImpl::Activate 속성 페이지의 대화 상자 창을 만듭니다.
IPropertyPageImpl::Apply 를 통해 SetObjects지정된 기본 개체에 현재 속성 페이지 값을 적용합니다. ATL 구현은 S_OK 반환합니다.
IPropertyPageImpl::D활성화 로 만든 Activate창을 삭제합니다.
IPropertyPageImpl::GetPageInfo 속성 페이지에 대한 정보를 검색합니다.
IPropertyPageImpl::Help 속성 페이지에 대한 Windows 도움말을 호출합니다.
IPropertyPageImpl::IsPageDirty 속성 페이지가 활성화된 이후 변경되었는지 여부를 나타냅니다.
IPropertyPageImpl::Move 속성 페이지 대화 상자의 위치를 지정하고 크기를 조정합니다.
IPropertyPageImpl::SetDirty 속성 페이지의 상태를 변경되거나 변경되지 않은 상태로 플래그를 지정합니다.
IPropertyPageImpl::SetObjects 속성 페이지와 연결된 개체에 대한 포인터 배열 IUnknown 을 제공합니다. 이러한 개체는 호출을 통해 현재 속성 페이지 값을 받습니다 Apply.
IPropertyPageImpl::SetPageSite 속성 페이지에 속성 페이지가 IPropertyPageSite 속성 프레임과 통신하는 포인터를 제공합니다.
IPropertyPageImpl::Show 속성 페이지 대화 상자를 표시하거나 보이지 않게 만듭니다.
IPropertyPageImpl::TranslateAccelerator 지정된 키 입력을 처리합니다.

공용 데이터 멤버

속성 설명
IPropertyPageImpl::m_bDirty 속성 페이지의 상태가 변경되었는지 여부를 지정합니다.
IPropertyPageImpl::m_dwDocString 속성 페이지를 설명하는 텍스트 문자열과 연결된 리소스 식별자를 저장합니다.
IPropertyPageImpl::m_dwHelpContext 속성 페이지와 연결된 도움말 항목의 컨텍스트 식별자를 저장합니다.
IPropertyPageImpl::m_dwHelpFile 속성 페이지를 설명하는 도움말 파일의 이름과 연결된 리소스 식별자를 저장합니다.
IPropertyPageImpl::m_dwTitle 속성 페이지의 탭에 표시되는 텍스트 문자열과 연결된 리소스 식별자를 저장합니다.
IPropertyPageImpl::m_nObjects 속성 페이지와 연결된 개체 수를 저장합니다.
IPropertyPageImpl::m_pPageSite 속성 페이지가 IPropertyPageSite 속성 프레임과 통신하는 인터페이스를 가리킵니다.
IPropertyPageImpl::m_ppUnk 속성 페이지와 연결된 개체에 대한 포인터 배열 IUnknown 을 가리킵니다.
IPropertyPageImpl::m_size 속성 페이지 대화 상자의 높이와 너비를 픽셀 단위로 저장합니다.

설명

IPropertyPage 인터페이스를 사용하면 개체가 속성 시트 내의 특정 속성 페이지를 관리할 수 있습니다. 클래스 IPropertyPageImpl 는 이 인터페이스의 기본 구현을 IUnknown 제공하고 디버그 빌드의 덤프 디바이스에 정보를 전송하여 구현합니다.

관련 문서 ATL 자습서, ATL 프로젝트 만들기

상속 계층 구조

IPropertyPage

IPropertyPageImpl

요구 사항

헤더: atlctl.h

IPropertyPageImpl::Activate

속성 페이지의 대화 상자 창을 만듭니다.

HRESULT Activate(
    HWND hWndParent,
    LPCRECT pRect,
    BOOL bModal);

설명

기본적으로 대화 상자는 bModal 매개 변수의 값에 관계없이 항상 모덜 리스입니다.

Windows SDK에서 IPropertyPage::Activate를 참조하세요.

IPropertyPageImpl::Apply

를 통해 SetObjects지정된 기본 개체에 현재 속성 페이지 값을 적용합니다.

HRESULT Apply();

Return Value

S_OK 반환합니다.

설명

Windows SDK에서 IPropertyPage::Apply를 참조하세요.

IPropertyPageImpl::D활성화

활성화를 사용하여 만든 대화 상자 창을 삭제합니다.

HRESULT Deactivate();

설명

Windows SDK에서 IPropertyPage::D 비활성화를 참조하세요.

IPropertyPageImpl::GetPageInfo

pPageInfo 구조체를 데이터 멤버에 포함된 정보로 채웁니다.

HRESULT GetPageInfo(PROPPAGEINFO* pPageInfo);

설명

GetPageInfo는 m_dwDocString, m_dwHelpFile 및 m_dwTitle 연결된 문자열 리소스를 로드합니다.

Windows SDK에서 IPropertyPage::GetPageInfo를 참조하세요.

IPropertyPageImpl::Help

속성 페이지에 대한 Windows 도움말을 호출합니다.

HRESULT Help(PROPPAGEINFO* pPageInfo);

설명

Windows SDK에서 IPropertyPage::Help를 참조하세요.

IPropertyPageImpl::IPropertyPageImpl

생성자입니다.

IPropertyPageImpl();

설명

모든 데이터 멤버를 초기화합니다.

IPropertyPageImpl::IsPageDirty

속성 페이지가 활성화된 이후 변경되었는지 여부를 나타냅니다.

HRESULT IsPageDirty(void);

설명

IsPageDirty 는 페이지가 활성화된 이후 변경된 경우 S_OK 반환합니다.

IPropertyPageImpl::m_bDirty

속성 페이지의 상태가 변경되었는지 여부를 지정합니다.

BOOL m_bDirty;

IPropertyPageImpl::m_nObjects

속성 페이지와 연결된 개체 수를 저장합니다.

ULONG m_nObjects;

IPropertyPageImpl::m_dwHelpContext

속성 페이지와 연결된 도움말 항목의 컨텍스트 식별자를 저장합니다.

DWORD m_dwHelpContext;

IPropertyPageImpl::m_dwDocString

속성 페이지를 설명하는 텍스트 문자열과 연결된 리소스 식별자를 저장합니다.

UINT m_dwDocString;

IPropertyPageImpl::m_dwHelpFile

속성 페이지를 설명하는 도움말 파일의 이름과 연결된 리소스 식별자를 저장합니다.

UINT m_dwHelpFile;

IPropertyPageImpl::m_dwTitle

속성 페이지의 탭에 표시되는 텍스트 문자열과 연결된 리소스 식별자를 저장합니다.

UINT m_dwTitle;

IPropertyPageImpl::m_pPageSite

속성 페이지가 속성 프레임과 통신하는 IPropertyPageSite 인터페이스를 가리킵니다.

IPropertyPageSite* m_pPageSite;

IPropertyPageImpl::m_ppUnk

속성 페이지와 연결된 개체에 대한 포인터 배열 IUnknown 을 가리킵니다.

IUnknown** m_ppUnk;

IPropertyPageImpl::m_size

속성 페이지 대화 상자의 높이와 너비를 픽셀 단위로 저장합니다.

SIZE m_size;

IPropertyPageImpl::Move

속성 페이지 대화 상자의 위치를 지정하고 크기를 조정합니다.

HRESULT Move(LPCRECT pRect);

설명

Windows SDK에서 IPropertyPage::Move를 참조하세요.

IPropertyPageImpl::SetDirty

bDirty 값 에 따라 속성 페이지의 상태를 변경되거나 변경되지 않은 상태로 플래그를 지정합니다.

void SetDirty(BOOL bDirty);

매개 변수

bDirty
[in] TRUE이면 속성 페이지의 상태가 변경된 것으로 표시됩니다. 그렇지 않으면 변경되지 않은 것으로 표시됩니다.

설명

필요한 SetDirty 경우 속성 페이지가 변경되었음을 프레임에 알릴 수 있습니다.

IPropertyPageImpl::SetObjects

속성 페이지와 연결된 개체에 대한 포인터 배열 IUnknown 을 제공합니다.

HRESULT SetObjects(ULONG nObjects, IUnknown** ppUnk);

설명

Windows SDK에서 IPropertyPage::SetObjects를 참조하세요.

IPropertyPageImpl::SetPageSite

속성 페이지에 속성 페이지가 속성 프레임과 통신하는 IPropertyPageSite 포인터를 제공합니다.

HRESULT SetPageSite(IPropertyPageSite* pPageSite);

설명

Windows SDK에서 IPropertyPage::SetPageSite를 참조하세요.

IPropertyPageImpl::Show

속성 페이지 대화 상자를 표시하거나 보이지 않게 만듭니다.

HRESULT Show(UINT nCmdShow);

설명

Windows SDK에서 IPropertyPage::Show를 참조하세요.

IPropertyPageImpl::TranslateAccelerator

에 지정된 키 입력을 처리합니다 pMsg.

HRESULT TranslateAccelerator(MSG* pMsg);

설명

Windows SDK에서 IPropertyPage::TranslateAccelerator를 참조하세요.

참고 항목

IPropertyPage2Impl 클래스
IPerPropertyBrowsingImpl 클래스
ISpecifyPropertyPagesImpl 클래스
클래스 개요