ReactOS 0.4.17-dev-470-gf9e3448
CDummyOleWindow Class Reference
Inheritance diagram for CDummyOleWindow:
Collaboration diagram for CDummyOleWindow:

Public Member Functions

 CDummyOleWindow ()
 
virtual ~CDummyOleWindow ()
 
STDMETHODIMP QueryInterface (REFIID riid, LPVOID *ppvObj) override
 
 STDMETHODIMP_ (ULONG) AddRef() override
 
 STDMETHODIMP_ (ULONG) Release() override
 
STDMETHODIMP GetWindow (HWND *phWnd) override
 
STDMETHODIMP ContextSensitiveHelp (BOOL fEnterMode) override
 
HRESULT GetWindow ([out] HWND *phwnd)
 
HRESULT ContextSensitiveHelp ([in] BOOL fEnterMode)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Protected Attributes

LONG m_cRefs
 
HWND m_hWnd
 

Additional Inherited Members

- Public Types inherited from IOleWindow
typedef IOleWindowLPOLEWINDOW
 
- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 

Detailed Description

Definition at line 610 of file utils.cpp.

Constructor & Destructor Documentation

◆ CDummyOleWindow()

CDummyOleWindow::CDummyOleWindow ( )
inline

Definition at line 617 of file utils.cpp.

617: m_cRefs(1), m_hWnd(NULL) { }
#define NULL
Definition: types.h:112

◆ ~CDummyOleWindow()

virtual CDummyOleWindow::~CDummyOleWindow ( )
inlinevirtual

Definition at line 618 of file utils.cpp.

618{ }

Member Function Documentation

◆ ContextSensitiveHelp()

STDMETHODIMP CDummyOleWindow::ContextSensitiveHelp ( BOOL  fEnterMode)
inlineoverride

Implements IOleWindow.

Definition at line 652 of file utils.cpp.

653 {
654 return E_NOTIMPL;
655 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ GetWindow()

STDMETHODIMP CDummyOleWindow::GetWindow ( HWND phWnd)
inlineoverride

Implements IOleWindow.

Definition at line 645 of file utils.cpp.

646 {
647 *phWnd = m_hWnd;
648 if (!m_hWnd)
649 return E_NOTIMPL;
650 return S_OK;
651 }
#define S_OK
Definition: intsafe.h:52

◆ QueryInterface()

STDMETHODIMP CDummyOleWindow::QueryInterface ( REFIID  riid,
LPVOID ppvObj 
)
inlineoverride

Definition at line 621 of file utils.cpp.

622 {
623 static const QITAB c_tab[] =
624 {
626 { NULL }
627 };
628 return ::QISearch(this, c_tab, riid, ppvObj);
629 }
REFIID riid
Definition: atlbase.h:39
#define QITABENT(Cthis, Ifoo)
Definition: shlwapi.h:152
Definition: shlwapi.h:139

◆ STDMETHODIMP_() [1/2]

CDummyOleWindow::STDMETHODIMP_ ( ULONG  )
inlineoverride

Definition at line 630 of file utils.cpp.

631 {
632 return ++m_cRefs;
633 }

◆ STDMETHODIMP_() [2/2]

CDummyOleWindow::STDMETHODIMP_ ( ULONG  )
inlineoverride

Definition at line 634 of file utils.cpp.

635 {
636 if (--m_cRefs == 0)
637 {
638 delete this;
639 return 0;
640 }
641 return m_cRefs;
642 }

Member Data Documentation

◆ m_cRefs

LONG CDummyOleWindow::m_cRefs
protected

Definition at line 613 of file utils.cpp.

Referenced by STDMETHODIMP_().

◆ m_hWnd

HWND CDummyOleWindow::m_hWnd
protected

Definition at line 614 of file utils.cpp.

Referenced by GetWindow().


The documentation for this class was generated from the following file: