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 클래스
클래스 개요