462cf515d9
2006/05/24 01:12:44 sb 1.2.50.2: RESYNC: (1.2-1.3); FILE MERGED 2006/02/20 15:31:45 cd 1.2.50.1: #i55991# Warning free code for Windows C++ compiler
103 lines
1.8 KiB
C++
103 lines
1.8 KiB
C++
#include "iipaobj.hxx"
|
|
#include "embeddoc.hxx"
|
|
|
|
|
|
|
|
CIIAObj::CIIAObj(DocumentHolder* pDocHolder)
|
|
: m_refCount( 0L ),
|
|
m_rDocHolder( pDocHolder )
|
|
{
|
|
}
|
|
|
|
|
|
CIIAObj::~CIIAObj()
|
|
{
|
|
return;
|
|
}
|
|
|
|
/* IUnknown methods */
|
|
|
|
STDMETHODIMP CIIAObj::QueryInterface(REFIID riid, LPVOID FAR *ppv)
|
|
{
|
|
*ppv=NULL;
|
|
|
|
if(IID_IUnknown==riid ||
|
|
IID_IOleWindow==riid ||
|
|
IID_IOleInPlaceActiveObject==riid)
|
|
*ppv=this;
|
|
|
|
//AddRef any interface we'll return.
|
|
if (NULL!=*ppv)
|
|
{
|
|
((LPUNKNOWN)*ppv)->AddRef();
|
|
return NOERROR;
|
|
}
|
|
|
|
return ResultFromScode(E_NOINTERFACE);
|
|
}
|
|
|
|
|
|
STDMETHODIMP_(ULONG) CIIAObj::AddRef(void)
|
|
{
|
|
return osl_incrementInterlockedCount( &m_refCount);
|
|
}
|
|
|
|
STDMETHODIMP_(ULONG) CIIAObj::Release(void)
|
|
{
|
|
sal_Int32 nCount = osl_decrementInterlockedCount( &m_refCount);
|
|
if ( nCount == 0 )
|
|
delete this;
|
|
|
|
return nCount;
|
|
}
|
|
|
|
/* IOleInPlaceActiveObject methods*/
|
|
|
|
STDMETHODIMP CIIAObj::GetWindow(HWND *)
|
|
{
|
|
return NOERROR;
|
|
}
|
|
|
|
STDMETHODIMP CIIAObj::ContextSensitiveHelp(BOOL)
|
|
{
|
|
return NOERROR;
|
|
}
|
|
|
|
STDMETHODIMP CIIAObj::TranslateAccelerator(LPMSG)
|
|
{
|
|
return NOERROR;
|
|
}
|
|
|
|
STDMETHODIMP CIIAObj::OnFrameWindowActivate(BOOL)
|
|
{
|
|
return NOERROR;
|
|
}
|
|
|
|
STDMETHODIMP CIIAObj::OnDocWindowActivate(BOOL)
|
|
{
|
|
return NOERROR;
|
|
}
|
|
|
|
STDMETHODIMP CIIAObj::ResizeBorder(
|
|
LPCRECT pRect,LPOLEINPLACEUIWINDOW,BOOL bFrame)
|
|
{
|
|
if(!bFrame) return NOERROR;
|
|
|
|
if ( !m_rDocHolder.is() )
|
|
return E_FAIL;
|
|
|
|
return m_rDocHolder->SetContRects(pRect);
|
|
}
|
|
|
|
|
|
STDMETHODIMP CIIAObj::EnableModeless(BOOL)
|
|
{
|
|
return NOERROR;
|
|
}
|
|
|
|
// Fix strange warnings about some
|
|
// ATL::CAxHostWindow::QueryInterface|AddRef|Releae functions.
|
|
// warning C4505: 'xxx' : unreferenced local function has been removed
|
|
#if defined(_MSC_VER)
|
|
#pragma warning(disable: 4505)
|
|
#endif
|