33 #define FIRST_COMCAT_MENU_ID 0x5 65 CComPtr<IEnumGUID> pEnumGUID;
91 pEnumGUID->Next(1, &iter, &dwRead);
124 CComHeapPtr<ITEMIDLIST> pidlSelected;
126 if (pidlSelected ==
NULL)
129 CComPtr<IShellFolderBand> pISFB;
134 hr = pISFB->InitializeSFB(
NULL, pidlSelected);
189 CComPtr<IShellFolderBand> pISFB;
194 hr = pISFB->InitializeSFB(
NULL, pidl);
202 pISFB->SetBandInfoSFB(&bisfb);
210 CComPtr<IShellFolderBand> psfb;
216 hr = psfb->GetBandInfoSFB(&bi);
220 CComHeapPtr<ITEMIDLIST> pidl(bi.
pidl);
223 ERR(
"Failed to get the pidl of the CISFBand\n");
243 CComPtr<IShellFolderBand> psfb;
249 hr = psfb->GetBandInfoSFB(&bi);
253 CComHeapPtr<ITEMIDLIST> pidl(bi.
pidl);
256 ERR(
"Failed to get the pidl of the CISFBand\n");
260 if (pidl->mkid.cb == 0)
265 CComPtr<IShellFolder> psfDesktop;
271 if (_QLaunchPidl ==
NULL)
274 hr = psfDesktop->CompareIDs(0, pidl, _QLaunchPidl);
286 CComPtr<IPersist> pBand;
307 CComPtr<IPersist> pBand;
332 TRACE(
"CBandSiteMenu::SetOwner(%p, %p)\n",
this, pOwner);
343 CComPtr<IPersist> pBand;
348 TRACE(
"CBandSiteMenu::QueryContextMenu(%p, %p, %u, %u, %u, 0x%x)\n",
this,
hmenu, indexMenu, idCmdFirst, idCmdLast,
uFlags);
374 menuID -= idCmdFirst;
417 CComPtr<IDeskBand> pDeskBand;
445 CComPtr<IDeskBand> pDeskBand;
472 CComPtr<IDeskBand> pDeskBand;
488 FIXME(
"CBandSiteMenu::GetCommandString is UNIMPLEMENTED (%p, %p, %u, %p, %p, %u)\n",
this, idCmd, uType, pwReserved, pszName,
cchMax);
494 FIXME(
"CBandSiteMenu::HandleMenuMsg is UNIMPLEMENTED (%p, %u, %p, %p)\n",
this, uMsg,
wParam,
lParam);
500 FIXME(
"CBandSiteMenu::HandleMenuMsg2 is UNIMPLEMENTED(%p, %u, %p, %p, %p)\n",
this, uMsg,
wParam,
lParam, plResult);
507 return ShellObjectCreator<CBandSiteMenu>(
riid,
ppv);
LPITEMIDLIST _GetQLaunchPidl(BOOL refresh)
HRESULT _AddISFBandToMenu(HMENU hmenu, UINT indexMenu, UINT idCmdFirst, UINT idCmdLast, IUnknown *pBand, DWORD dwBandID, UINT *newMenuId)
virtual HRESULT STDMETHODCALLTYPE HandleMenuMsg2(UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *plResult)
#define HRESULT_FROM_WIN32(x)
#define ISFB_STATE_QLINKSMODE
UINT _GetBandIdFromClsid(CLSID *pclsid)
virtual HRESULT STDMETHODCALLTYPE QueryContextMenu(HMENU hmenu, UINT indexMenu, UINT idCmdFirst, UINT idCmdLast, UINT uFlags)
HRESULT _CreateNewISFBand(HWND hwnd, REFIID riid, void **ppv)
#define IDS_TOOLBAR_ERR_TEXT
#define IDM_TASKBAR_TOOLBARS
#define CISFBand_CreateInstance
GLenum GLuint GLenum GLsizei const GLchar * message
CComPtr< IBandSite > m_BandSite
#define IDM_TASKBAR_TOOLBARS_NEW
DWORD WINAPI GetLastError(VOID)
#define FIRST_COMCAT_MENU_ID
HRESULT WINAPI RSHELL_CBandSiteMenu_CreateInstance(REFIID riid, void **ppv)
HRESULT _CreateBuiltInISFBand(UINT uID, REFIID riid, void **ppv)
#define IID_PPV_ARG(Itype, ppType)
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
CSimpleArray< GUID > m_ComCatGuids
virtual HRESULT STDMETHODCALLTYPE GetCommandString(UINT_PTR idCmd, UINT uType, UINT *pwReserved, LPSTR pszName, UINT cchMax)
#define IDS_BROWSEFORNEWTOOLAR
HRESULT WINAPI SHEnumClassesOfCategories(ULONG cImplemented, CATID *pImplemented, ULONG cRequired, CATID *pRequired, IEnumGUID **out)
STRSAFEAPI StringCchCopyW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszSrc)
virtual HRESULT STDMETHODCALLTYPE HandleMenuMsg(UINT uMsg, WPARAM wParam, LPARAM lParam)
UINT _GetBandIdForBuiltinISFBand(UINT uID)
#define MAKE_HRESULT(sev, fac, code)
HRESULT WINAPI SHGetDesktopFolder(IShellFolder **psf)
int WINAPI MessageBoxW(_In_opt_ HWND, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR, _In_ UINT)
#define FAILED_UNEXPECTEDLY(hr)
INT WINAPI StringFromGUID2(REFGUID id, LPOLESTR str, INT cmax)
#define STDMETHODCALLTYPE
DWORD WINAPI CheckMenuItem(_In_ HMENU, _In_ UINT, _In_ UINT)
HRESULT _ShowToolbarError(HRESULT hRet)
unsigned __int3264 UINT_PTR
TCHAR szTitle[MAX_LOADSTRING]
virtual HRESULT STDMETHODCALLTYPE SetOwner(IUnknown *)
#define IDM_TASKBAR_TOOLBARS_QUICKLAUNCH
HMENU WINAPI GetSubMenu(_In_ HMENU, _In_ int)
BOOL WINAPI DestroyMenu(_In_ HMENU)
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID iid, LPVOID *ppv)
HRESULT _CreateMenuPart()
LPITEMIDLIST WINAPI SHBrowseForFolderW(LPBROWSEINFOW lpbi)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
STRSAFEAPI StringCchPrintfW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszFormat,...)
BOOL WINAPI ILGetDisplayNameEx(LPSHELLFOLDER psf, LPCITEMIDLIST pidl, LPVOID path, DWORD type)
#define IDM_TASKBAR_TOOLBARS_DESKTOP
HRESULT WINAPI FinalConstruct()
BOOL WINAPI IsEqualGUID(REFGUID rguid1, REFGUID rguid2)
#define IDS_TOOLBAR_ERR_TITLE
HRESULT QueryInterface([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
#define MM_SUBMENUSHAVEIDS
CComHeapPtr< ITEMIDLIST > m_DesktopPidl
HMENU WINAPI LoadMenuW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
virtual HRESULT STDMETHODCALLTYPE InvokeCommand(LPCMINVOKECOMMANDINFO lpici)
HMODULE WINAPI GetModuleHandleW(LPCWSTR lpModuleName)
HRESULT WINAPI SHGetFolderLocation(HWND hwndOwner, int nFolder, HANDLE hToken, DWORD dwReserved, LPITEMIDLIST *ppidl)
#define HKEY_CLASSES_ROOT
#define MAKEINTRESOURCEW(i)
LPITEMIDLIST WINAPI ILCreateFromPathW(LPCWSTR path)
nsresult QueryInterface(nsIIDRef riid, void **result)
HRESULT WINAPI SHGetFolderPathAndSubDirW(HWND hwndOwner, int nFolder, HANDLE hToken, DWORD dwFlags, LPCWSTR pszSubPath, LPWSTR pszPath)
UINT _GetMenuIdFromISFBand(IUnknown *pBand)
ITEMIDLIST UNALIGNED * LPITEMIDLIST
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
#define MM_DONTREMOVESEPS
CComHeapPtr< ITEMIDLIST > m_QLaunchPidl