ReactOS 0.4.16-dev-1078-g21d3e29
CTaskBand Class Reference
Inheritance diagram for CTaskBand:
Collaboration diagram for CTaskBand:

Public Member Functions

 CTaskBand ()
 
virtual ~CTaskBand ()
 
STDMETHODIMP GetWindow (OUT HWND *phwnd) override
 
STDMETHODIMP ContextSensitiveHelp (IN BOOL fEnterMode) override
 
STDMETHODIMP ShowDW (IN BOOL bShow) override
 
STDMETHODIMP CloseDW (IN DWORD dwReserved) override
 
STDMETHODIMP ResizeBorderDW (LPCRECT prcBorder, IUnknown *punkToolbarSite, BOOL fReserved) override
 
STDMETHODIMP GetBandInfo (IN DWORD dwBandID, IN DWORD dwViewMode, IN OUT DESKBANDINFO *pdbi) override
 
STDMETHODIMP QueryStatus (const GUID *pguidCmdGroup, ULONG cCmds, OLECMD prgCmds[], OLECMDTEXT *pCmdText) override
 
STDMETHODIMP Exec (const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut) override
 
STDMETHODIMP SetClient (IN IUnknown *punkClient) override
 
STDMETHODIMP GetClient (OUT IUnknown **ppunkClient) override
 
STDMETHODIMP OnPosRectChangeDB (IN RECT *prc) override
 
STDMETHODIMP GetClassID (OUT CLSID *pClassID) override
 
STDMETHODIMP IsDirty () override
 
STDMETHODIMP Load (IN IStream *pStm) override
 
STDMETHODIMP Save (IN IStream *pStm, IN BOOL fClearDirty) override
 
STDMETHODIMP GetSizeMax (OUT ULARGE_INTEGER *pcbSize) override
 
STDMETHODIMP SetSite (IUnknown *pUnkSite) override
 
STDMETHODIMP GetSite (IN REFIID riid, OUT VOID **ppvSite) override
 
STDMETHODIMP OnWinEvent (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *theResult) override
 
STDMETHODIMP IsWindowOwner (HWND hWnd) override
 
HRESULT STDMETHODCALLTYPE Initialize (IN OUT ITrayWindow *tray, HWND hWndStartButton)
 
- Public Member Functions inherited from ATL::CComObjectRootEx< CComMultiThreadModelNoCS >
 ~CComObjectRootEx ()
 
ULONG InternalAddRef ()
 
ULONG InternalRelease ()
 
void Lock ()
 
void Unlock ()
 
HRESULT _AtlInitialConstruct ()
 
- Public Member Functions inherited from ATL::CComObjectRootBase
 CComObjectRootBase ()
 
 ~CComObjectRootBase ()
 
void SetVoid (void *)
 
HRESULT _AtlFinalConstruct ()
 
HRESULT FinalConstruct ()
 
void InternalFinalConstructAddRef ()
 
void InternalFinalConstructRelease ()
 
void FinalRelease ()
 
- Public Member Functions inherited from IObjectWithSite
HRESULT SetSite ([in] IUnknown *pUnkSite)
 
HRESULT GetSite ([in] REFIID riid, [out, iid_is(riid)] PVOID *ppvSite)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 
- Public Member Functions inherited from IDeskBand
HRESULT GetBandInfo ([in] DWORD dwBandID, [in] DWORD dwViewMode, [in, out] DESKBANDINFO *pdbi)
 
- Public Member Functions inherited from IDockingWindow
HRESULT ShowDW ([in] BOOL fShow)
 
HRESULT CloseDW ([in] DWORD dwReserved)
 
HRESULT ResizeBorderDW ([in] LPCRECT prcBorder, [in] IUnknown *punkToolbarSite, [in] BOOL fReserved)
 
- Public Member Functions inherited from IOleWindow
HRESULT GetWindow ([out] HWND *phwnd)
 
HRESULT ContextSensitiveHelp ([in] BOOL fEnterMode)
 
- Public Member Functions inherited from IDeskBar
HRESULT SetClient ([in] IUnknown *punkClient)
 
HRESULT GetClient ([out] IUnknown **ppunkClient)
 
HRESULT OnPosRectChangeDB ([in] RECT *prc)
 
- Public Member Functions inherited from IPersistStream
HRESULT IsDirty ()
 
HRESULT Load ([in, unique] IStream *pStm)
 
HRESULT Save ([in, unique] IStream *pStm, [in] BOOL fClearDirty)
 
HRESULT GetSizeMax ([out] ULARGE_INTEGER *pcbSize)
 
- Public Member Functions inherited from IPersist
HRESULT GetClassID ([out] CLSID *pClassID)
 
HRESULT QueryStatus ([in, unique] const GUID *pguidCmdGroup, [in] ULONG cCmds, [in, out, size_is(cCmds)] OLECMD prgCmds[], [in, out, unique] OLECMDTEXT *pCmdText)
 
HRESULT Exec ([in, unique] const GUID *pguidCmdGroup, [in] DWORD nCmdID, [in] DWORD nCmdexecopt, [in, unique] VARIANT *pvaIn, [in, out, unique] VARIANT *pvaOut)
 

Private Attributes

CComPtr< ITrayWindow > m_Tray
 
CComPtr< IUnknownm_Site
 
CComPtr< IUnknownm_TasksWnd
 
HWND m_hWnd
 

Additional Inherited Members

- Public Types inherited from IObjectWithSite
typedef IObjectWithSiteLPOBJECTWITHSITE
 
- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 
- Public Types inherited from IOleWindow
typedef IOleWindowLPOLEWINDOW
 
- Public Types inherited from IPersistStream
typedef IPersistStreamLPPERSISTSTREAM
 
- Public Types inherited from IPersist
typedef IPersistLPPERSIST
 
- Public Types inherited from IOleCommandTarget
enum  OLECMDF {
  OLECMDF_SUPPORTED = 0x1 , OLECMDF_ENABLED = 0x2 , OLECMDF_LATCHED = 0x4 , OLECMDF_NINCHED = 0x8 ,
  OLECMDF_INVISIBLE = 0x10 , OLECMDF_DEFHIDEONCTXTMENU = 0x20
}
 
enum  OLECMDTEXTF { OLECMDTEXTF_NONE = 0 , OLECMDTEXTF_NAME = 1 , OLECMDTEXTF_STATUS = 2 }
 
enum  OLECMDEXECOPT { OLECMDEXECOPT_DODEFAULT = 0 , OLECMDEXECOPT_PROMPTUSER = 1 , OLECMDEXECOPT_DONTPROMPTUSER = 2 , OLECMDEXECOPT_SHOWHELP = 3 }
 
enum  OLECMDID {
  OLECMDID_OPEN = 1 , OLECMDID_NEW = 2 , OLECMDID_SAVE = 3 , OLECMDID_SAVEAS = 4 ,
  OLECMDID_SAVECOPYAS = 5 , OLECMDID_PRINT = 6 , OLECMDID_PRINTPREVIEW = 7 , OLECMDID_PAGESETUP = 8 ,
  OLECMDID_SPELL = 9 , OLECMDID_PROPERTIES = 10 , OLECMDID_CUT = 11 , OLECMDID_COPY = 12 ,
  OLECMDID_PASTE = 13 , OLECMDID_PASTESPECIAL = 14 , OLECMDID_UNDO = 15 , OLECMDID_REDO = 16 ,
  OLECMDID_SELECTALL = 17 , OLECMDID_CLEARSELECTION = 18 , OLECMDID_ZOOM = 19 , OLECMDID_GETZOOMRANGE = 20 ,
  OLECMDID_UPDATECOMMANDS = 21 , OLECMDID_REFRESH = 22 , OLECMDID_STOP = 23 , OLECMDID_HIDETOOLBARS = 24 ,
  OLECMDID_SETPROGRESSMAX = 25 , OLECMDID_SETPROGRESSPOS = 26 , OLECMDID_SETPROGRESSTEXT = 27 , OLECMDID_SETTITLE = 28 ,
  OLECMDID_SETDOWNLOADSTATE = 29 , OLECMDID_STOPDOWNLOAD = 30 , OLECMDID_ONTOOLBARACTIVATED = 31 , OLECMDID_FIND = 32 ,
  OLECMDID_DELETE = 33 , OLECMDID_HTTPEQUIV = 34 , OLECMDID_HTTPEQUIV_DONE = 35 , OLECMDID_ENABLE_INTERACTION = 36 ,
  OLECMDID_ONUNLOAD = 37 , OLECMDID_PROPERTYBAG2 = 38 , OLECMDID_PREREFRESH = 39 , OLECMDID_SHOWSCRIPTERROR = 40 ,
  OLECMDID_SHOWMESSAGE = 41 , OLECMDID_SHOWFIND = 42 , OLECMDID_SHOWPAGESETUP = 43 , OLECMDID_SHOWPRINT = 44 ,
  OLECMDID_CLOSE = 45 , OLECMDID_ALLOWUILESSSAVEAS = 46 , OLECMDID_DONTDOWNLOADCSS = 47 , OLECMDID_UPDATEPAGESTATUS = 48 ,
  OLECMDID_PRINT2 = 49 , OLECMDID_PRINTPREVIEW2 = 50 , OLECMDID_SETPRINTTEMPLATE = 51 , OLECMDID_GETPRINTTEMPLATE = 52 ,
  OLECMDID_PAGEACTIONBLOCKED = 55 , OLECMDID_PAGEACTIONUIQUERY = 56 , OLECMDID_FOCUSVIEWCONTROLS = 57 , OLECMDID_FOCUSVIEWCONTROLSQUERY = 58 ,
  OLECMDID_SHOWPAGEACTIONMENU = 59 , OLECMDID_ADDTRAVELENTRY = 60 , OLECMDID_UPDATETRAVELENTRY = 61 , OLECMDID_UPDATEBACKFORWARDSTATE = 62 ,
  OLECMDID_OPTICAL_ZOOM = 63 , OLECMDID_OPTICAL_GETZOOMRANGE = 64 , OLECMDID_WINDOWSTATECHANGED = 65 , OLECMDID_ACTIVEXINSTALLSCOPE = 66 ,
  OLECMDID_UPDATETRAVELENTRY_DATARECOVERY = 67 , OLECMDID_SHOWTASKDLG = 68 , OLECMDID_POPSTATEEVENT = 69 , OLECMDID_VIEWPORT_MODE = 70 ,
  OLECMDID_LAYOUT_VIEWPORT_WIDTH = 71 , OLECMDID_VISUAL_VIEWPORT_EXCLUDE_BOTTOM = 72 , OLECMDID_USER_OPTICAL_ZOOM = 73 , OLECMDID_PAGEAVAILABLE = 74 ,
  OLECMDID_GETUSERSCALABLE = 75 , OLECMDID_UPDATE_CARET = 76 , OLECMDID_ENABLE_VISIBILITY = 77 , OLECMDID_MEDIA_PLAYBACK = 78
}
 
typedef IOleCommandTargetLPOLECOMMANDTARGET
 
typedef enum IOleCommandTarget::OLECMDF OLECMDF
 
typedef struct IOleCommandTarget::_tagOLECMD OLECMD
 
typedef struct IOleCommandTarget::_tagOLECMDTEXT OLECMDTEXT
 
typedef enum IOleCommandTarget::OLECMDTEXTF OLECMDTEXTF
 
typedef enum IOleCommandTarget::OLECMDEXECOPT OLECMDEXECOPT
 
typedef enum IOleCommandTarget::OLECMDID OLECMDID
 
- Static Public Member Functions inherited from ATL::CComCoClass< CTaskBand >
static LPCTSTR WINAPI GetObjectDescription ()
 
- Static Public Member Functions inherited from ATL::CComObjectRootBase
static void WINAPI ObjectMain (bool)
 
static const struct _ATL_CATMAP_ENTRYGetCategoryMap ()
 
static HRESULT WINAPI InternalQueryInterface (void *pThis, const _ATL_INTMAP_ENTRY *pEntries, REFIID iid, void **ppvObject)
 
- Public Attributes inherited from ATL::CComObjectRootBase
LONG m_dwRef
 

Detailed Description

Definition at line 29 of file taskband.cpp.

Constructor & Destructor Documentation

◆ CTaskBand()

CTaskBand::CTaskBand ( )
inline

Definition at line 46 of file taskband.cpp.

46 :
48 {
49 }
HWND m_hWnd
Definition: taskband.cpp:43
#define NULL
Definition: types.h:112

◆ ~CTaskBand()

virtual CTaskBand::~CTaskBand ( )
inlinevirtual

Definition at line 51 of file taskband.cpp.

51{ }

Member Function Documentation

◆ CloseDW()

STDMETHODIMP CTaskBand::CloseDW ( IN DWORD  dwReserved)
inlineoverride

Definition at line 81 of file taskband.cpp.

82 {
83 /* We don't do anything... */
84 return S_OK;
85 }
#define S_OK
Definition: intsafe.h:52

◆ ContextSensitiveHelp()

STDMETHODIMP CTaskBand::ContextSensitiveHelp ( IN BOOL  fEnterMode)
inlineoverride

Definition at line 67 of file taskband.cpp.

68 {
69 /* FIXME: Implement */
70 return E_NOTIMPL;
71 }
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ Exec()

STDMETHODIMP CTaskBand::Exec ( const GUID pguidCmdGroup,
DWORD  nCmdID,
DWORD  nCmdexecopt,
VARIANT pvaIn,
VARIANT pvaOut 
)
inlineoverride

Implements IOleCommandTarget.

Definition at line 170 of file taskband.cpp.

176 {
177 if (IsEqualIID(*pguidCmdGroup, IID_IBandSite))
178 {
179 return S_OK;
180 }
181
182 if (IsEqualIID(*pguidCmdGroup, IID_IDeskBand))
183 {
184 return S_OK;
185 }
186
188 return E_NOTIMPL;
189 }
#define UNIMPLEMENTED
Definition: ntoskrnl.c:15
#define IsEqualIID(riid1, riid2)
Definition: guiddef.h:95

◆ GetBandInfo()

STDMETHODIMP CTaskBand::GetBandInfo ( IN DWORD  dwBandID,
IN DWORD  dwViewMode,
IN OUT DESKBANDINFO pdbi 
)
inlineoverride

Definition at line 98 of file taskband.cpp.

102 {
103 TRACE("CTaskBand::GetBandInfo(0x%x,0x%x,0x%p) hWnd=0x%p\n", dwBandID, dwViewMode, pdbi, m_hWnd);
104
105 if (m_hWnd != NULL)
106 {
107 HWND hwndToolbar = ::GetWindow(m_hWnd, GW_CHILD);
108
109 /* The task band never has a title */
110 pdbi->dwMask &= ~DBIM_TITLE;
111
112 /* NOTE: We don't return DBIMF_UNDELETEABLE here, the band site will
113 handle us differently and add this flag for us. The reason for
114 this is future changes that might allow it to be deletable.
115 We want the band site to be in charge of this decision rather
116 the band itself! */
117 /* FIXME: What about DBIMF_NOGRIPPER and DBIMF_ALWAYSGRIPPER */
118 pdbi->dwModeFlags = DBIMF_VARIABLEHEIGHT;
119
120 /* Obtain the button size, to be used as the minimum size */
121 DWORD size = SendMessageW(hwndToolbar, TB_GETBUTTONSIZE, 0, 0);
122 pdbi->ptMinSize.x = 0;
123 pdbi->ptMinSize.y = GET_Y_LPARAM(size);
124
125 if (dwViewMode & DBIF_VIEWMODE_VERTICAL)
126 {
127 pdbi->ptIntegral.x = 0;
128 pdbi->ptIntegral.y = 1;
129 }
130 else
131 {
132 pdbi->ptIntegral.x = 0;
133 pdbi->ptIntegral.y = GET_Y_LPARAM(size);
134 }
135
136 /* Ignored: pdbi->ptMaxSize.x */
137 pdbi->ptMaxSize.y = -1;
138
139 RECT rcToolbar;
140 ::GetWindowRect(hwndToolbar, &rcToolbar);
141 /* FIXME: We should query the height from the task bar object!!! */
142 pdbi->ptActual.x = rcToolbar.right - rcToolbar.left;
143 pdbi->ptActual.y = rcToolbar.bottom - rcToolbar.top;
144
145 TRACE("H: %d, Min: %d,%d, Integral.y: %d Actual: %d,%d\n", (dwViewMode & DBIF_VIEWMODE_VERTICAL) == 0,
146 pdbi->ptMinSize.x, pdbi->ptMinSize.y, pdbi->ptIntegral.y,
147 pdbi->ptActual.x, pdbi->ptActual.y);
148
149 return S_OK;
150 }
151
152 return E_FAIL;
153 }
STDMETHODIMP GetWindow(OUT HWND *phwnd) override
Definition: taskband.cpp:56
#define E_FAIL
Definition: ddrawi.h:102
unsigned long DWORD
Definition: ntddk_ex.h:95
GLsizeiptr size
Definition: glext.h:5919
#define TB_GETBUTTONSIZE
Definition: commctrl.h:1160
#define TRACE(s)
Definition: solgame.cpp:4
LONG right
Definition: windef.h:308
LONG bottom
Definition: windef.h:309
LONG top
Definition: windef.h:307
LONG left
Definition: windef.h:306
#define GET_Y_LPARAM(lp)
Definition: windowsx.h:300
BOOL WINAPI GetWindowRect(_In_ HWND, _Out_ LPRECT)
#define GW_CHILD
Definition: winuser.h:774
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)

◆ GetClassID()

STDMETHODIMP CTaskBand::GetClassID ( OUT CLSID pClassID)
inlineoverride

Definition at line 220 of file taskband.cpp.

221 {
222 TRACE("CTaskBand::GetClassID(0x%p)\n", pClassID);
223 /* We're going to return the (internal!) CLSID of the task band interface */
224 *pClassID = CLSID_ITaskBand;
225 return S_OK;
226 }
const GUID CLSID_ITaskBand
Definition: taskband.cpp:27

◆ GetClient()

STDMETHODIMP CTaskBand::GetClient ( OUT IUnknown **  ppunkClient)
inlineoverride

Definition at line 201 of file taskband.cpp.

202 {
203 TRACE("IDeskBar::GetClient(0x%p)\n", ppunkClient);
204 return E_NOTIMPL;
205 }

◆ GetSite()

STDMETHODIMP CTaskBand::GetSite ( IN REFIID  riid,
OUT VOID **  ppvSite 
)
inlineoverride

Definition at line 291 of file taskband.cpp.

294 {
295 TRACE("CTaskBand::GetSite(0x%p,0x%p)\n", riid, ppvSite);
296
297 if (m_Site != NULL)
298 {
299 return m_Site->QueryInterface(riid, ppvSite);
300 }
301
302 *ppvSite = NULL;
303 return E_FAIL;
304 }
CComPtr< IUnknown > m_Site
Definition: taskband.cpp:40
REFIID riid
Definition: atlbase.h:39

◆ GetSizeMax()

STDMETHODIMP CTaskBand::GetSizeMax ( OUT ULARGE_INTEGER pcbSize)
inlineoverride

Definition at line 253 of file taskband.cpp.

254 {
255 TRACE("CTaskBand::GetSizeMax called\n");
256 /* We don't need any space for the task band */
257 pcbSize->QuadPart = 0;
258 return S_OK;
259 }

◆ GetWindow()

STDMETHODIMP CTaskBand::GetWindow ( OUT HWND phwnd)
inlineoverride

Definition at line 56 of file taskband.cpp.

57 {
58 if (!m_hWnd)
59 return E_FAIL;
60 if (!phwnd)
61 return E_INVALIDARG;
62 *phwnd = m_hWnd;
63 return S_OK;
64 }
#define E_INVALIDARG
Definition: ddrawi.h:101

Referenced by GetBandInfo().

◆ Initialize()

HRESULT STDMETHODCALLTYPE CTaskBand::Initialize ( IN OUT ITrayWindow *  tray,
HWND  hWndStartButton 
)
inline

Definition at line 328 of file taskband.cpp.

329 {
330 m_Tray = tray;
331 return S_OK;
332 }
CComPtr< ITrayWindow > m_Tray
Definition: taskband.cpp:39

◆ IsDirty()

STDMETHODIMP CTaskBand::IsDirty ( void  )
inlineoverride

Implements IPersistStream.

Definition at line 229 of file taskband.cpp.

230 {
231 /* The object hasn't changed since the last save! */
232 return S_FALSE;
233 }
#define S_FALSE
Definition: winerror.h:2357

◆ IsWindowOwner()

STDMETHODIMP CTaskBand::IsWindowOwner ( HWND  hWnd)
inlineoverride

Definition at line 321 of file taskband.cpp.

322 {
323 return (hWnd == m_hWnd) ? S_OK : S_FALSE;
324 }
HWND hWnd
Definition: settings.c:17

◆ Load()

STDMETHODIMP CTaskBand::Load ( IN IStream pStm)
inlineoverride

Definition at line 236 of file taskband.cpp.

237 {
238 TRACE("CTaskBand::Load called\n");
239 /* Nothing to do */
240 return S_OK;
241 }

◆ OnPosRectChangeDB()

STDMETHODIMP CTaskBand::OnPosRectChangeDB ( IN RECT prc)
inlineoverride

Definition at line 208 of file taskband.cpp.

209 {
210 TRACE("IDeskBar::OnPosRectChangeDB(0x%p=(%d,%d,%d,%d))\n", prc, prc->left, prc->top, prc->right, prc->bottom);
211 if (prc->bottom - prc->top == 0)
212 return S_OK;
213
214 return S_FALSE;
215 }
_Out_ LPRECT prc
Definition: ntgdi.h:1658

◆ OnWinEvent()

STDMETHODIMP CTaskBand::OnWinEvent ( HWND  hWnd,
UINT  uMsg,
WPARAM  wParam,
LPARAM  lParam,
LRESULT theResult 
)
inlineoverride

Definition at line 309 of file taskband.cpp.

315 {
316 //UNIMPLEMENTED;
317 return E_NOTIMPL;
318 }

◆ QueryStatus()

STDMETHODIMP CTaskBand::QueryStatus ( const GUID pguidCmdGroup,
ULONG  cCmds,
OLECMD  prgCmds[],
OLECMDTEXT pCmdText 
)
inlineoverride

Implements IOleCommandTarget.

Definition at line 159 of file taskband.cpp.

164 {
166 return E_NOTIMPL;
167 }

◆ ResizeBorderDW()

STDMETHODIMP CTaskBand::ResizeBorderDW ( LPCRECT  prcBorder,
IUnknown punkToolbarSite,
BOOL  fReserved 
)
inlineoverride

Implements IDockingWindow.

Definition at line 88 of file taskband.cpp.

92 {
93 /* No need to implement this method */
94 return E_NOTIMPL;
95 }

◆ Save()

STDMETHODIMP CTaskBand::Save ( IN IStream pStm,
IN BOOL  fClearDirty 
)
inlineoverride

Definition at line 244 of file taskband.cpp.

247 {
248 /* Nothing to do */
249 return S_OK;
250 }

◆ SetClient()

STDMETHODIMP CTaskBand::SetClient ( IN IUnknown punkClient)
inlineoverride

Definition at line 194 of file taskband.cpp.

195 {
196 TRACE("IDeskBar::SetClient(0x%p)\n", punkClient);
197 return E_NOTIMPL;
198 }

◆ SetSite()

STDMETHODIMP CTaskBand::SetSite ( IUnknown pUnkSite)
inlineoverride

Implements IObjectWithSite.

Definition at line 264 of file taskband.cpp.

265 {
266 HRESULT hRet;
267 HWND hwndSite;
268
269 TRACE("CTaskBand::SetSite(0x%p)\n", pUnkSite);
270
271 hRet = IUnknown_GetWindow(pUnkSite, &hwndSite);
272 if (FAILED_UNEXPECTEDLY(hRet))
273 return hRet;
274
275 TRACE("CreateTaskSwitchWnd(Parent: 0x%p)\n", hwndSite);
276
278 if (FAILED_UNEXPECTEDLY(hRet))
279 return hRet;
280
282 if (FAILED_UNEXPECTEDLY(hRet))
283 return hRet;
284
285 m_Site = pUnkSite;
286
287 return S_OK;
288 }
HRESULT CTaskSwitchWnd_CreateInstance(IN HWND hWndParent, IN OUT ITrayWindow *Tray, REFIID riid, void **ppv)
Definition: taskswnd.cpp:2067
CComPtr< IUnknown > m_TasksWnd
Definition: taskband.cpp:41
#define FAILED_UNEXPECTEDLY(hr)
Definition: debug.h:83
HRESULT WINAPI IUnknown_GetWindow(IUnknown *lpUnknown, HWND *lphWnd)
Definition: ordinal.c:1336
#define IID_PPV_ARG(Itype, ppType)

◆ ShowDW()

STDMETHODIMP CTaskBand::ShowDW ( IN BOOL  bShow)
inlineoverride

Definition at line 74 of file taskband.cpp.

75 {
76 /* We don't do anything... */
77 return S_OK;
78 }

Member Data Documentation

◆ m_hWnd

HWND CTaskBand::m_hWnd
private

Definition at line 43 of file taskband.cpp.

Referenced by GetBandInfo(), GetWindow(), IsWindowOwner(), and SetSite().

◆ m_Site

CComPtr<IUnknown> CTaskBand::m_Site
private

Definition at line 40 of file taskband.cpp.

Referenced by GetSite(), and SetSite().

◆ m_TasksWnd

CComPtr<IUnknown> CTaskBand::m_TasksWnd
private

Definition at line 41 of file taskband.cpp.

Referenced by SetSite().

◆ m_Tray

CComPtr<ITrayWindow> CTaskBand::m_Tray
private

Definition at line 39 of file taskband.cpp.

Referenced by Initialize(), and SetSite().


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