10#define COM_NO_WINDOWS_H
38const GUID CLSID_QuickLaunchBand = { 0x260cb95d, 0x4544, 0x44f6, { 0xa0, 0x79, 0x57, 0x5b, 0xaa, 0x60, 0xb7, 0x2f } };
43 CComPtr<ICatRegister> pcr;
55 CComPtr<ICatRegister> pcr;
82 CComHeapPtr<ITEMIDLIST> pidlRoot;
119 CComPtr<IShellFolderBand> pISFB;
124 CComPtr<IShellFolder> pISF;
132 pISFB->InitializeSFB(pISF, pidl);
141 CComPtr<IObjectWithSite> pIOWS;
146 return pIOWS->SetSite(pUnkSite);
151 CComPtr<IObjectWithSite> pIOWS;
156 return pIOWS->GetSite(
riid, ppvSite);
164 CComPtr<IDeskBand> pIDB;
169 return pIDB->GetWindow(phwnd);
175 CComPtr<IDeskBand> pIDB;
180 return pIDB->ContextSensitiveHelp(fEnterMode);
186 CComPtr<IDeskBand> pIDB;
191 return pIDB->ShowDW(bShow);
197 CComPtr<IDeskBand> pIDB;
208 CComPtr<IDeskBand> pIDB;
213 return pIDB->ResizeBorderDW(prcBorder, punkToolbarSite, fReserved);
219 CComPtr<IDeskBand> pIDB;
224 return pIDB->GetBandInfo(dwBandID, dwViewMode, pdbi);
232 CComPtr<IPersistStream> pIPS;
237 return pIPS->GetClassID(pClassID);
243 CComPtr<IPersistStream> pIPS;
248 return pIPS->IsDirty();
253 CComPtr<IPersistStream> pIPS;
258 return pIPS->Load(pStm);
264 CComPtr<IPersistStream> pIPS;
269 return pIPS->Save(pStm, fClearDirty);
274 CComPtr<IPersistStream> pIPS;
279 return pIPS->GetSizeMax(pcbSize);
292 CComPtr<IWinEventHandler> pWEH;
303 CComPtr<IWinEventHandler> pWEH;
308 return pWEH->IsWindowOwner(
hWnd);
316 CComPtr<IOleCommandTarget> pOCT;
321 return pOCT->QueryStatus(pguidCmdGroup, cCmds, prgCmds, pCmdText);
327 CComPtr<IOleCommandTarget> pOCT;
332 return pOCT->Exec(pguidCmdGroup, nCmdID, nCmdexecopt, pvaIn, pvaOut);
340 CComPtr<IContextMenu> pICM;
345 return pICM->GetCommandString(idCmd,
uFlags, pwReserved, pszName,
cchMax);
351 CComPtr<IContextMenu> pICM;
356 return pICM->InvokeCommand(pici);
362 CComPtr<IContextMenu> pICM;
367 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)
STDMETHOD() GetBandInfo(IN DWORD dwBandID, IN DWORD dwViewMode, IN OUT DESKBANDINFO *pdbi) override
STDMETHOD() ContainsWindow(IN HWND hWnd)
STDMETHOD() Save(IN IStream *pStm, IN BOOL fClearDirty) override
STDMETHOD() GetWindow(OUT HWND *phwnd) override
STDMETHOD() GetSizeMax(OUT ULARGE_INTEGER *pcbSize) override
CComPtr< IUnknown > m_punkISFB
STDMETHOD() InvokeCommand(LPCMINVOKECOMMANDINFO pici) override
STDMETHOD() IsDirty() override
STDMETHOD() SetSite(IN IUnknown *pUnkSite) override
STDMETHOD() Exec(IN const GUID *pguidCmdGroup, IN DWORD nCmdID, IN DWORD nCmdexecopt, IN VARIANT *pvaIn, IN OUT VARIANT *pvaOut) override
virtual ~CQuickLaunchBand()
STDMETHOD() CloseDW(IN DWORD dwReserved) override
STDMETHOD() IsWindowOwner(HWND hWnd) override
STDMETHOD() Load(IN IStream *pStm) override
STDMETHOD() ResizeBorderDW(LPCRECT prcBorder, IUnknown *punkToolbarSite, BOOL fReserved) override
STDMETHOD() GetClassID(OUT CLSID *pClassID) override
STDMETHOD() GetSite(IN REFIID riid, OUT void **ppvSite) override
STDMETHOD() OnWinEvent(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *theResult) override
STDMETHOD() ContextSensitiveHelp(IN BOOL fEnterMode) override
STDMETHOD() QueryContextMenu(HMENU hmenu, UINT indexMenu, UINT idCmdFirst, UINT idCmdLast, UINT uFlags) override
STDMETHOD() ShowDW(IN BOOL bShow) override
STDMETHOD() GetCommandString(UINT_PTR idCmd, UINT uFlags, UINT *pwReserved, LPSTR pszName, UINT cchMax) override
STDMETHOD() QueryStatus(IN const GUID *pguidCmdGroup, IN ULONG cCmds, IN OUT OLECMD prgCmds[], IN OUT OLECMDTEXT *pCmdText) override
#define FAILED_UNEXPECTEDLY(hr)
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 SHBrowseForFolder
ITEMIDLIST UNALIGNED * LPITEMIDLIST
#define IID_PPV_ARG(Itype, ppType)