ReactOS 0.4.16-dev-1098-g0ca6002
CQuickLaunchBand Class Reference

#include <CQuickLaunchBand.h>

Inheritance diagram for CQuickLaunchBand:
Collaboration diagram for CQuickLaunchBand:

Public Member Functions

 CQuickLaunchBand ()
 
virtual ~CQuickLaunchBand ()
 
STDMETHOD() ContainsWindow (IN HWND hWnd)
 
HRESULT FinalConstruct ()
 
STDMETHOD() GetSite (IN REFIID riid, OUT void **ppvSite) override
 
STDMETHOD() SetSite (IN IUnknown *pUnkSite) override
 
STDMETHOD() GetWindow (OUT HWND *phwnd) override
 
STDMETHOD() ContextSensitiveHelp (IN BOOL fEnterMode) override
 
STDMETHOD() ShowDW (IN BOOL bShow) override
 
STDMETHOD() CloseDW (IN DWORD dwReserved) override
 
STDMETHOD() ResizeBorderDW (LPCRECT prcBorder, IUnknown *punkToolbarSite, BOOL fReserved) override
 
STDMETHOD() GetBandInfo (IN DWORD dwBandID, IN DWORD dwViewMode, IN OUT DESKBANDINFO *pdbi) override
 
STDMETHOD() GetClassID (OUT CLSID *pClassID) override
 
STDMETHOD() GetSizeMax (OUT ULARGE_INTEGER *pcbSize) override
 
STDMETHOD() IsDirty () override
 
STDMETHOD() Load (IN IStream *pStm) override
 
STDMETHOD() Save (IN IStream *pStm, IN BOOL fClearDirty) override
 
STDMETHOD() OnWinEvent (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *theResult) override
 
STDMETHOD() IsWindowOwner (HWND hWnd) override
 
STDMETHOD() Exec (IN const GUID *pguidCmdGroup, IN DWORD nCmdID, IN DWORD nCmdexecopt, IN VARIANT *pvaIn, IN OUT VARIANT *pvaOut) override
 
STDMETHOD() QueryStatus (IN const GUID *pguidCmdGroup, IN ULONG cCmds, IN OUT OLECMD prgCmds[], IN OUT OLECMDTEXT *pCmdText) override
 
STDMETHOD() GetCommandString (UINT_PTR idCmd, UINT uFlags, UINT *pwReserved, LPSTR pszName, UINT cchMax) override
 
STDMETHOD() InvokeCommand (LPCMINVOKECOMMANDINFO pici) override
 
STDMETHOD() QueryContextMenu (HMENU hmenu, UINT indexMenu, UINT idCmdFirst, UINT idCmdLast, UINT uFlags) override
 
- 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 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)
 
- Public Member Functions inherited from IOleCommandTarget
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)
 
HRESULT QueryContextMenu ([in] HMENU hmenu, [in] UINT indexMenu, [in] UINT idCmdFirst, [in] UINT idCmdLast, [in] UINT uFlags)
 
HRESULT InvokeCommand ([in] LPCMINVOKECOMMANDINFO lpici)
 
HRESULT GetCommandString ([in] UINT_PTR idCmd, [in] UINT uType, [out] UINT *pwReserved, [out, size_is(cchMax)] LPSTR pszName, [in] UINT cchMax)
 

Private Attributes

HWND m_hWndBro
 
CComPtr< IUnknownm_punkISFB
 

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
 
- Public Types inherited from IContextMenu
typedef IContextMenuLPCONTEXTMENU
 
typedef struct IContextMenu::tagCMINVOKECOMMANDINFO CMINVOKECOMMANDINFO
 
typedef struct IContextMenu::tagCMINVOKECOMMANDINFOLPCMINVOKECOMMANDINFO
 
typedef struct IContextMenu::tagCMInvokeCommandInfoEx CMINVOKECOMMANDINFOEX
 
typedef struct IContextMenu::tagCMInvokeCommandInfoExLPCMINVOKECOMMANDINFOEX
 
- 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
 
- Static Public Attributes inherited from IContextMenu
static const WCHAR CMDSTR_NEWFOLDERW [] = {'N','e','w','F','o','l','d','e','r',0}
 
static const WCHAR CMDSTR_VIEWLISTW [] = {'V','i','e','w','L','i','s','t',0}
 
static const WCHAR CMDSTR_VIEWDETAILSW [] = {'V','i','e','w','D','e','t','a','i','l','s',0}
 

Detailed Description

Definition at line 16 of file CQuickLaunchBand.h.

Constructor & Destructor Documentation

◆ CQuickLaunchBand()

CQuickLaunchBand::CQuickLaunchBand ( )

Definition at line 99 of file CQuickLaunchBand.cpp.

99{}

◆ ~CQuickLaunchBand()

CQuickLaunchBand::~CQuickLaunchBand ( )
virtual

Definition at line 101 of file CQuickLaunchBand.cpp.

101{}

Member Function Documentation

◆ CloseDW()

STDMETHODIMP CQuickLaunchBand::CloseDW ( IN DWORD  dwReserved)
override

Definition at line 194 of file CQuickLaunchBand.cpp.

195{
196 // Internal CISFBand Calls
197 CComPtr<IDeskBand> pIDB;
198 HRESULT hr = m_punkISFB->QueryInterface(IID_PPV_ARG(IDeskBand, &pIDB));
199 if (FAILED(hr))
200 return hr;
201
202 return pIDB->CloseDW(dwReserved);
203}
CComPtr< IUnknown > m_punkISFB
#define FAILED(hr)
Definition: intsafe.h:51
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
Definition: mswsock.h:95
HRESULT hr
Definition: shlfolder.c:183
#define IID_PPV_ARG(Itype, ppType)

◆ ContainsWindow()

STDMETHODIMP CQuickLaunchBand::ContainsWindow ( IN HWND  hWnd)

Definition at line 284 of file CQuickLaunchBand.cpp.

285{
286 return E_NOTIMPL;
287}
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ ContextSensitiveHelp()

STDMETHODIMP CQuickLaunchBand::ContextSensitiveHelp ( IN BOOL  fEnterMode)
override

Definition at line 172 of file CQuickLaunchBand.cpp.

173{
174 // Internal CISFBand Calls
175 CComPtr<IDeskBand> pIDB;
176 HRESULT hr = m_punkISFB->QueryInterface(IID_PPV_ARG(IDeskBand, &pIDB));
177 if (FAILED(hr))
178 return hr;
179
180 return pIDB->ContextSensitiveHelp(fEnterMode);
181}

◆ Exec()

STDMETHODIMP CQuickLaunchBand::Exec ( IN const GUID pguidCmdGroup,
IN DWORD  nCmdID,
IN DWORD  nCmdexecopt,
IN VARIANT pvaIn,
IN OUT VARIANT pvaOut 
)
override

Definition at line 324 of file CQuickLaunchBand.cpp.

325{
326 // Internal CISFBand Calls
327 CComPtr<IOleCommandTarget> pOCT;
328 HRESULT hr = m_punkISFB->QueryInterface(IID_PPV_ARG(IOleCommandTarget, &pOCT));
329 if (FAILED(hr))
330 return hr;
331
332 return pOCT->Exec(pguidCmdGroup, nCmdID, nCmdexecopt, pvaIn, pvaOut);
333}

◆ FinalConstruct()

HRESULT CQuickLaunchBand::FinalConstruct ( )

Definition at line 113 of file CQuickLaunchBand.cpp.

114{
117 return hr;
118
119 CComPtr<IShellFolderBand> pISFB;
120 hr = m_punkISFB->QueryInterface(IID_PPV_ARG(IShellFolderBand, &pISFB));
122 return hr;
123
124 CComPtr<IShellFolder> pISF;
125 hr = SHGetDesktopFolder(&pISF);
127 return hr;
128
129 CComHeapPtr<ITEMIDLIST> pidl(PidlBrowse(m_hWndBro, CSIDL_DESKTOP));
130 if (pidl == NULL)
131 return E_FAIL;
132 pISFB->InitializeSFB(pISF, pidl);
133
134 return hr;
135}
HRESULT WINAPI SHGetDesktopFolder(IShellFolder **psf)
LPITEMIDLIST PidlBrowse(HWND hwnd, int nCSIDL)
HRESULT WINAPI RSHELL_CISFBand_CreateInstance(REFIID riid, void **ppv)
Definition: CISFBand.cpp:669
#define E_FAIL
Definition: ddrawi.h:102
#define NULL
Definition: types.h:112
#define FAILED_UNEXPECTEDLY(hr)
Definition: precomp.h:65
#define CSIDL_DESKTOP
Definition: shlobj.h:2181

◆ GetBandInfo()

STDMETHODIMP CQuickLaunchBand::GetBandInfo ( IN DWORD  dwBandID,
IN DWORD  dwViewMode,
IN OUT DESKBANDINFO pdbi 
)
override

Definition at line 216 of file CQuickLaunchBand.cpp.

217{
218 // Internal CISFBand Calls
219 CComPtr<IDeskBand> pIDB;
220 HRESULT hr = m_punkISFB->QueryInterface(IID_PPV_ARG(IDeskBand, &pIDB));
221 if (FAILED(hr))
222 return hr;
223
224 return pIDB->GetBandInfo(dwBandID, dwViewMode, pdbi);
225}

◆ GetClassID()

STDMETHODIMP CQuickLaunchBand::GetClassID ( OUT CLSID pClassID)
override

Definition at line 229 of file CQuickLaunchBand.cpp.

230{
231 // Internal CISFBand Calls
232 CComPtr<IPersistStream> pIPS;
233 HRESULT hr = m_punkISFB->QueryInterface(IID_PPV_ARG(IPersistStream, &pIPS));
234 if (FAILED(hr))
235 return hr;
236
237 return pIPS->GetClassID(pClassID);
238}

◆ GetCommandString()

STDMETHODIMP CQuickLaunchBand::GetCommandString ( UINT_PTR  idCmd,
UINT  uFlags,
UINT pwReserved,
LPSTR  pszName,
UINT  cchMax 
)
override

Implements IContextMenu.

Definition at line 337 of file CQuickLaunchBand.cpp.

338{
339 // Internal CISFBand Calls
340 CComPtr<IContextMenu> pICM;
341 HRESULT hr = m_punkISFB->QueryInterface(IID_PPV_ARG(IContextMenu, &pICM));
342 if (FAILED(hr))
343 return hr;
344
345 return pICM->GetCommandString(idCmd, uFlags, pwReserved, pszName, cchMax);
346}
UINT cchMax
UINT uFlags
Definition: api.c:59

◆ GetSite()

STDMETHODIMP CQuickLaunchBand::GetSite ( IN REFIID  riid,
OUT void **  ppvSite 
)
override

Definition at line 149 of file CQuickLaunchBand.cpp.

150{
151 CComPtr<IObjectWithSite> pIOWS;
152 HRESULT hr = m_punkISFB->QueryInterface(IID_PPV_ARG(IObjectWithSite, &pIOWS));
153 if (FAILED(hr))
154 return hr;
155
156 return pIOWS->GetSite(riid, ppvSite);
157}
REFIID riid
Definition: atlbase.h:39

◆ GetSizeMax()

STDMETHODIMP CQuickLaunchBand::GetSizeMax ( OUT ULARGE_INTEGER pcbSize)
override

Definition at line 272 of file CQuickLaunchBand.cpp.

273{
274 CComPtr<IPersistStream> pIPS;
275 HRESULT hr = m_punkISFB->QueryInterface(IID_PPV_ARG(IPersistStream, &pIPS));
276 if (FAILED(hr))
277 return hr;
278
279 return pIPS->GetSizeMax(pcbSize);
280}

◆ GetWindow()

STDMETHODIMP CQuickLaunchBand::GetWindow ( OUT HWND phwnd)
override

Definition at line 161 of file CQuickLaunchBand.cpp.

162{
163 // Internal CISFBand Calls
164 CComPtr<IDeskBand> pIDB;
165 HRESULT hr = m_punkISFB->QueryInterface(IID_PPV_ARG(IDeskBand, &pIDB));
166 if (FAILED(hr))
167 return hr;
168
169 return pIDB->GetWindow(phwnd);
170}

◆ InvokeCommand()

STDMETHODIMP CQuickLaunchBand::InvokeCommand ( LPCMINVOKECOMMANDINFO  pici)
override

Implements IContextMenu.

Definition at line 348 of file CQuickLaunchBand.cpp.

349{
350 // Internal CISFBand Calls
351 CComPtr<IContextMenu> pICM;
352 HRESULT hr = m_punkISFB->QueryInterface(IID_PPV_ARG(IContextMenu, &pICM));
353 if (FAILED(hr))
354 return hr;
355
356 return pICM->InvokeCommand(pici);
357}

◆ IsDirty()

STDMETHODIMP CQuickLaunchBand::IsDirty ( void  )
override

Implements IPersistStream.

Definition at line 240 of file CQuickLaunchBand.cpp.

241{
242 // Internal CISFBand Calls
243 CComPtr<IPersistStream> pIPS;
244 HRESULT hr = m_punkISFB->QueryInterface(IID_PPV_ARG(IPersistStream, &pIPS));
245 if (FAILED(hr))
246 return hr;
247
248 return pIPS->IsDirty();
249}

◆ IsWindowOwner()

STDMETHODIMP CQuickLaunchBand::IsWindowOwner ( HWND  hWnd)
override

Definition at line 300 of file CQuickLaunchBand.cpp.

301{
302 // Internal CISFBand Calls
303 CComPtr<IWinEventHandler> pWEH;
304 HRESULT hr = m_punkISFB->QueryInterface(IID_PPV_ARG(IWinEventHandler, &pWEH));
305 if (FAILED(hr))
306 return hr;
307
308 return pWEH->IsWindowOwner(hWnd);
309}
HWND hWnd
Definition: settings.c:17

◆ Load()

STDMETHODIMP CQuickLaunchBand::Load ( IN IStream pStm)
override

Definition at line 251 of file CQuickLaunchBand.cpp.

252{
253 CComPtr<IPersistStream> pIPS;
254 HRESULT hr = m_punkISFB->QueryInterface(IID_PPV_ARG(IPersistStream, &pIPS));
255 if (FAILED(hr))
256 return hr;
257
258 return pIPS->Load(pStm);
259}

◆ OnWinEvent()

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

Definition at line 289 of file CQuickLaunchBand.cpp.

290{
291 // Internal CISFBand Calls
292 CComPtr<IWinEventHandler> pWEH;
293 HRESULT hr = m_punkISFB->QueryInterface(IID_PPV_ARG(IWinEventHandler, &pWEH));
294 if (FAILED(hr))
295 return hr;
296
297 return pWEH->OnWinEvent(hWnd, uMsg, wParam, lParam, theResult);
298}
WPARAM wParam
Definition: combotst.c:138
LPARAM lParam
Definition: combotst.c:139

◆ QueryContextMenu()

STDMETHODIMP CQuickLaunchBand::QueryContextMenu ( HMENU  hmenu,
UINT  indexMenu,
UINT  idCmdFirst,
UINT  idCmdLast,
UINT  uFlags 
)
override

Implements IContextMenu.

Definition at line 359 of file CQuickLaunchBand.cpp.

360{
361 // Internal CISFBand Calls
362 CComPtr<IContextMenu> pICM;
363 HRESULT hr = m_punkISFB->QueryInterface(IID_PPV_ARG(IContextMenu, &pICM));
364 if (FAILED(hr))
365 return hr;
366
367 return pICM->QueryContextMenu(hmenu, indexMenu, idCmdFirst, idCmdLast, uFlags);
368}
static HMENU hmenu
Definition: win.c:66

◆ QueryStatus()

STDMETHODIMP CQuickLaunchBand::QueryStatus ( IN const GUID pguidCmdGroup,
IN ULONG  cCmds,
IN OUT OLECMD  prgCmds[],
IN OUT OLECMDTEXT pCmdText 
)
override

Definition at line 313 of file CQuickLaunchBand.cpp.

314{
315 // Internal CISFBand Calls
316 CComPtr<IOleCommandTarget> pOCT;
317 HRESULT hr = m_punkISFB->QueryInterface(IID_PPV_ARG(IOleCommandTarget, &pOCT));
318 if (FAILED(hr))
319 return hr;
320
321 return pOCT->QueryStatus(pguidCmdGroup, cCmds, prgCmds, pCmdText);
322}

◆ ResizeBorderDW()

STDMETHODIMP CQuickLaunchBand::ResizeBorderDW ( LPCRECT  prcBorder,
IUnknown punkToolbarSite,
BOOL  fReserved 
)
override

Implements IDockingWindow.

Definition at line 205 of file CQuickLaunchBand.cpp.

206{
207 // Internal CISFBand Calls
208 CComPtr<IDeskBand> pIDB;
209 HRESULT hr = m_punkISFB->QueryInterface(IID_PPV_ARG(IDeskBand, &pIDB));
210 if (FAILED(hr))
211 return hr;
212
213 return pIDB->ResizeBorderDW(prcBorder, punkToolbarSite, fReserved);
214}

◆ Save()

STDMETHODIMP CQuickLaunchBand::Save ( IN IStream pStm,
IN BOOL  fClearDirty 
)
override

Definition at line 261 of file CQuickLaunchBand.cpp.

262{
263 // Internal CISFBand Calls
264 CComPtr<IPersistStream> pIPS;
265 HRESULT hr = m_punkISFB->QueryInterface(IID_PPV_ARG(IPersistStream, &pIPS));
266 if (FAILED(hr))
267 return hr;
268
269 return pIPS->Save(pStm, fClearDirty);
270}

◆ SetSite()

STDMETHODIMP CQuickLaunchBand::SetSite ( IN IUnknown pUnkSite)
override

Definition at line 138 of file CQuickLaunchBand.cpp.

139{
140 // Internal CISFBand Calls
141 CComPtr<IObjectWithSite> pIOWS;
142 HRESULT hr = m_punkISFB->QueryInterface(IID_PPV_ARG(IObjectWithSite, &pIOWS));
143 if (FAILED(hr))
144 return hr;
145
146 return pIOWS->SetSite(pUnkSite);
147}

◆ ShowDW()

STDMETHODIMP CQuickLaunchBand::ShowDW ( IN BOOL  bShow)
override

Definition at line 183 of file CQuickLaunchBand.cpp.

184{
185 // Internal CISFBand Calls
186 CComPtr<IDeskBand> pIDB;
187 HRESULT hr = m_punkISFB->QueryInterface(IID_PPV_ARG(IDeskBand, &pIDB));
188 if (FAILED(hr))
189 return hr;
190
191 return pIDB->ShowDW(bShow);
192}

Member Data Documentation

◆ m_hWndBro

HWND CQuickLaunchBand::m_hWndBro
private

Definition at line 26 of file CQuickLaunchBand.h.

Referenced by FinalConstruct().

◆ m_punkISFB


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