10#define WIN32_NO_STATUS
12#define COM_NO_WINDOWS_H
40const GUID CLSID_QuickLaunchBand = { 0x260cb95d, 0x4544, 0x44f6, { 0xa0, 0x79, 0x57, 0x5b, 0xaa, 0x60, 0xb7, 0x2f } };
45 CComPtr<ICatRegister> pcr;
57 CComPtr<ICatRegister> pcr;
84 CComHeapPtr<ITEMIDLIST> pidlRoot;
121 CComPtr<IShellFolderBand> pISFB;
126 CComPtr<IShellFolder> pISF;
134 pISFB->InitializeSFB(pISF, pidl);
143 CComPtr<IObjectWithSite> pIOWS;
148 return pIOWS->SetSite(pUnkSite);
153 CComPtr<IObjectWithSite> pIOWS;
158 return pIOWS->GetSite(
riid, ppvSite);
166 CComPtr<IDeskBand> pIDB;
171 return pIDB->GetWindow(phwnd);
177 CComPtr<IDeskBand> pIDB;
182 return pIDB->ContextSensitiveHelp(fEnterMode);
188 CComPtr<IDeskBand> pIDB;
193 return pIDB->ShowDW(bShow);
199 CComPtr<IDeskBand> pIDB;
210 CComPtr<IDeskBand> pIDB;
215 return pIDB->ResizeBorderDW(prcBorder, punkToolbarSite, fReserved);
221 CComPtr<IDeskBand> pIDB;
226 return pIDB->GetBandInfo(dwBandID, dwViewMode, pdbi);
234 CComPtr<IPersistStream> pIPS;
239 return pIPS->GetClassID(pClassID);
245 CComPtr<IPersistStream> pIPS;
250 return pIPS->IsDirty();
255 CComPtr<IPersistStream> pIPS;
260 return pIPS->Load(pStm);
266 CComPtr<IPersistStream> pIPS;
271 return pIPS->Save(pStm, fClearDirty);
276 CComPtr<IPersistStream> pIPS;
281 return pIPS->GetSizeMax(pcbSize);
295 CComPtr<IWinEventHandler> pWEH;
306 CComPtr<IWinEventHandler> pWEH;
311 return pWEH->IsWindowOwner(
hWnd);
319 CComPtr<IOleCommandTarget> pOCT;
324 return pOCT->QueryStatus(pguidCmdGroup, cCmds, prgCmds, pCmdText);
330 CComPtr<IOleCommandTarget> pOCT;
335 return pOCT->Exec(pguidCmdGroup, nCmdID, nCmdexecopt, pvaIn, pvaOut);
343 CComPtr<IContextMenu> pICM;
348 return pICM->GetCommandString(idCmd,
uFlags, pwReserved, pszName,
cchMax);
354 CComPtr<IContextMenu> pICM;
359 return pICM->InvokeCommand(pici);
365 CComPtr<IContextMenu> pICM;
370 return pICM->QueryContextMenu(
hmenu, indexMenu, idCmdFirst, idCmdLast,
uFlags);
HRESULT WINAPI SHGetDesktopFolder(IShellFolder **psf)
const GUID CLSID_QuickLaunchBand
LPITEMIDLIST PidlBrowse(HWND hwnd, int nCSIDL)
HRESULT UnregisterComCat()
HRESULT WINAPI RSHELL_CISFBand_CreateInstance(REFIID riid, void **ppv)
virtual STDMETHODIMP ContainsWindow(IN HWND hWnd)
virtual STDMETHODIMP ResizeBorderDW(LPCRECT prcBorder, IUnknown *punkToolbarSite, BOOL fReserved)
CComPtr< IUnknown > m_punkISFB
virtual STDMETHODIMP ShowDW(IN BOOL bShow)
virtual STDMETHODIMP GetSite(IN REFIID riid, OUT void **ppvSite)
virtual STDMETHODIMP InvokeCommand(LPCMINVOKECOMMANDINFO pici)
virtual STDMETHODIMP Save(IN IStream *pStm, IN BOOL fClearDirty)
virtual STDMETHODIMP IsDirty()
virtual STDMETHODIMP CloseDW(IN DWORD dwReserved)
virtual ~CQuickLaunchBand()
virtual STDMETHODIMP Load(IN IStream *pStm)
virtual STDMETHODIMP SetSite(IN IUnknown *pUnkSite)
virtual STDMETHODIMP GetWindow(OUT HWND *phwnd)
virtual STDMETHODIMP ContextSensitiveHelp(IN BOOL fEnterMode)
virtual STDMETHODIMP QueryStatus(IN const GUID *pguidCmdGroup, IN ULONG cCmds, IN OUT OLECMD prgCmds[], IN OUT OLECMDTEXT *pCmdText)
virtual STDMETHODIMP GetBandInfo(IN DWORD dwBandID, IN DWORD dwViewMode, IN OUT DESKBANDINFO *pdbi)
virtual STDMETHODIMP GetCommandString(UINT_PTR idCmd, UINT uFlags, UINT *pwReserved, LPSTR pszName, UINT cchMax)
virtual STDMETHODIMP QueryContextMenu(HMENU hmenu, UINT indexMenu, UINT idCmdFirst, UINT idCmdLast, UINT uFlags)
virtual STDMETHODIMP OnWinEvent(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *theResult)
virtual STDMETHODIMP GetSizeMax(OUT ULARGE_INTEGER *pcbSize)
virtual STDMETHODIMP GetClassID(OUT CLSID *pClassID)
virtual STDMETHODIMP IsWindowOwner(HWND hWnd)
virtual STDMETHODIMP Exec(IN const GUID *pguidCmdGroup, IN DWORD nCmdID, IN DWORD nCmdexecopt, IN VARIANT *pvaIn, IN OUT VARIANT *pvaOut)
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID iid, LPVOID *ppv)
HRESULT WINAPI SHGetSpecialFolderLocation(HWND hwndOwner, INT nFolder, LPITEMIDLIST *ppidl)
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
unsigned __int3264 UINT_PTR
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
#define FAILED_UNEXPECTEDLY(hr)
#define SHBrowseForFolder
ITEMIDLIST UNALIGNED * LPITEMIDLIST
#define IID_PPV_ARG(Itype, ppType)