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)
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)