35 lines
696 B
C
35 lines
696 B
C
|
#ifndef _OBJWINDOW_H_
|
||
|
#define _OBJWINDOW_H_
|
||
|
|
||
|
#pragma warning(disable:4100) // disable 'unreferenced formal parameter' because this params are needed for interface compat.
|
||
|
|
||
|
class CObjectWindow : public IOleWindow
|
||
|
{
|
||
|
public:
|
||
|
CObjectWindow(void) {}
|
||
|
virtual ~CObjectWindow() {}
|
||
|
|
||
|
//*** IUnknown ****
|
||
|
// (client must provide!)
|
||
|
|
||
|
//*** IOleWindow ***
|
||
|
STDMETHOD(ContextSensitiveHelp)(IN BOOL fEnterMode) {return E_NOTIMPL;}
|
||
|
STDMETHOD(GetWindow)(IN HWND * phwnd)
|
||
|
{
|
||
|
HRESULT hr = E_INVALIDARG;
|
||
|
|
||
|
if (phwnd)
|
||
|
{
|
||
|
*phwnd = _hwnd;
|
||
|
hr = S_OK;
|
||
|
}
|
||
|
|
||
|
return hr;
|
||
|
}
|
||
|
|
||
|
protected:
|
||
|
HWND _hwnd;
|
||
|
};
|
||
|
|
||
|
#endif // _OBJWINDOW_H_
|