home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tricks of the Windows Gam…ming Gurus (2nd Edition)
/
Disc2.iso
/
msdn_vcb
/
samples
/
vc98
/
sdk
/
com
/
inole2
/
interfac
/
iproppsi.cpp
< prev
next >
Wrap
C/C++ Source or Header
|
1995-05-03
|
3KB
|
144 lines
/*
* IPROPPSI.CPP
*
* Template IPropertyPageSite interface implementation.
*
* Copyright (c)1993-1995 Microsoft Corporation, All Rights Reserved
*
* Kraig Brockschmidt, Microsoft
* Internet : kraigb@microsoft.com
* Compuserve: >INTERNET:kraigb@microsoft.com
*/
#include "iproppsi.h"
/*
* CImpIPropertyPageSite::CImpIPropertyPageSite
* CImpIPropertyPageSite::~CImpIPropertyPageSite
*
* Parameters (Constructor):
* pObj LPVOID of the object we're in.
* pUnkOuter LPUNKNOWN to which we delegate.
*/
CImpIPropertyPageSite::CImpIPropertyPageSite(LPVOID pObj
, LPUNKNOWN pUnkOuter)
{
m_cRef=0;
m_pObj=pObj;
m_pUnkOuter=pUnkOuter;
return;
}
CImpIPropertyPageSite::~CImpIPropertyPageSite(void)
{
return;
}
/*
* CImpIPropertyPageSite::QueryInterface
* CImpIPropertyPageSite::AddRef
* CImpIPropertyPageSite::Release
*
* Purpose:
* Delegating IUnknown members for CImpIPropertyPageSite.
*/
STDMETHODIMP CImpIPropertyPageSite::QueryInterface(REFIID riid
, LPVOID *ppv)
{
return m_pUnkOuter->QueryInterface(riid, ppv);
}
STDMETHODIMP_(ULONG) CImpIPropertyPageSite::AddRef(void)
{
++m_cRef;
return m_pUnkOuter->AddRef();
}
STDMETHODIMP_(ULONG) CImpIPropertyPageSite::Release(void)
{
--m_cRef;
return m_pUnkOuter->Release();
}
/*
* CImpIPropertyPageSite::OnStatusChange
*
* Purpose:
* Informs the page site that the status of its page has changed
* according to the flags in dwFlags:
* PROPPAGESTATUS_DIRTY A value was changed.
* PROPPAGESTATUS_VALIDATE It's an appropriate time to
* validate and apply changes.
*
* Parameters:
* dwFlags DWORD identifying the changes.
*/
STDMETHODIMP CImpIPropertyPageSite::OnStatusChange(DWORD dwFlags)
{
return ResultFromScode(E_NOTIMPL);
}
/*
* CImpIPropertyPageSite::GetLocaleID
*
* Purpose:
* Retrieves the LCID for the page frame, if the page wants to
* localize to this locale.
*
* Parameters:
* plcid LCID * in which to store the LCID.
*/
STDMETHODIMP CImpIPropertyPageSite::GetLocaleID(LCID *plcid)
{
return ResultFromScode(E_NOTIMPL);
}
/*
* CImpIPropertyPageSite::GetPageContainer
*
* Purpose:
* Retrieves a pointer to the property frame.
*
* Parameters:
* ppUnk IUnknown ** in which to return the frame's
* IUnknown pointer.
*/
STDMETHODIMP CImpIPropertyPageSite::GetPageContainer(IUnknown **ppUnk)
{
*ppUnk=NULL;
return ResultFromScode(E_NOTIMPL);
}
/*
* CImpIPropertyPageSite::TranslateAccelerator
*
* Purpose:
* Provides the page site with the oportunity to process messages.
*
* Parameters:
* pMsg LPMSG containing the message of the accelerator.
*/
STDMETHODIMP CImpIPropertyPageSite::TranslateAccelerator(LPMSG lpMsg)
{
return ResultFromScode(E_NOTIMPL);
}