25 #ifdef MULTIMONITOR_SUPPORT 35 public CWindowImpl<CDesktopBrowser, CWindow, CFrameWinTraits>,
36 public CComObjectRootEx<CComMultiThreadModelNoCS>,
130 #ifdef MULTIMONITOR_SUPPORT 138 CAtlList<RECT> *
list = (CAtlList<RECT>*)
dwData;
140 MonitorInfo.
cbSize =
sizeof(MonitorInfo);
154 #ifdef MULTIMONITOR_SUPPORT 180 prcWorkAreas[
i++] =
list.GetAt(it);
198 CComPtr<IShellFolder> psfDesktop;
210 CSFV csfv = {
sizeof(
CSFV), psfDesktop};
215 m_Tray->RegisterDesktopWindow(m_hWnd);
220 RECT rcShellView = {0,0,0,0};
351 hRet =
m_Tray->GetTrayWindow(&hWndTray);
430 TRACE(
"Proxy Desktop message 1035 received.\n");
463 return ShellObjectCreatorInit<CDesktopBrowser, IShellDesktopTray*>(Tray,
riid,
ppv);
478 CComPtr<IShellBrowser> Browser;
483 return static_cast<HANDLE>(Browser.Detach());
492 if (hDesktop ==
NULL)
501 CComPtr<IShellBrowser> browser;
502 CComPtr<IShellView> shellView;
504 browser.Attach(static_cast<IShellBrowser*>(hDesktop));
505 HRESULT hr = browser->QueryActiveShellView(&shellView);
513 if (shellView->TranslateAcceleratorW(&
Msg) !=
S_OK)
#define ERROR_INVALID_PARAMETER
#define WM_SYSCOLORCHANGE
BOOL WINAPI TranslateMessage(_In_ const MSG *)
#define SM_XVIRTUALSCREEN
HRESULT CChangeNotifyServer_CreateInstance(REFIID riid, void **ppv)
LRESULT OnSettingChange(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
#define TWM_DOEXITWINDOWS
BOOL WINAPI IsWindow(_In_opt_ HWND)
BOOL WINAPI EnumDisplayMonitors(_In_opt_ HDC, _In_opt_ LPCRECT, _In_ MONITORENUMPROC, _In_ LPARAM)
LRESULT OnGetChangeNotifyServer(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
#define SM_CXVIRTUALSCREEN
WINE_DEFAULT_DEBUG_CHANNEL(desktop)
#define WM_DESKTOP_GET_CNOTIFY_SERVER
LRESULT OnClose(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
TW_UINT32 TW_UINT16 TW_UINT16 MSG
CComPtr< IShellView > m_ShellView
HANDLE WINAPI SHCreateDesktop(IShellDesktopTray *Tray)
HRESULT Initialize(IShellDesktopTray *ShellDeskx)
virtual HRESULT STDMETHODCALLTYPE EnableModelessSB(BOOL fEnable)
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
#define DECLARE_WND_CLASS_EX(WndClassName, style, bkgnd)
BOOL WINAPI UpdateWindow(_In_ HWND)
static HANDLE ULONG_PTR dwData
HWND WINAPI SetFocus(_In_opt_ HWND)
static const WCHAR szProgmanClassName[]
HWND m_hwndChangeNotifyServer
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
#define FCIDM_DESKBROWSER_REFRESH
#define IID_PPV_ARG(Itype, ppType)
BOOL WINAPI DestroyWindow(_In_ HWND)
virtual HRESULT STDMETHODCALLTYPE GetControlWindow(UINT id, HWND *lphwnd)
virtual HRESULT STDMETHODCALLTYPE OnViewWindowActive(struct IShellView *ppshv)
BOOL CALLBACK MonitorEnumProc(HMONITOR hMonitor, HDC hdcMonitor, RECT *rcMonitor, LPARAM Param)
int WINAPI lstrcmpiW(LPCWSTR lpString1, LPCWSTR lpString2)
CComPtr< IShellDesktopTray > m_Tray
virtual HRESULT STDMETHODCALLTYPE QueryService(REFGUID guidService, REFIID riid, void **ppvObject)
virtual HRESULT STDMETHODCALLTYPE SetMenuSB(HMENU hmenuShared, HOLEMENU holemenuRes, HWND hwndActiveObject)
LRESULT WINAPI DispatchMessageW(_In_ const MSG *)
virtual HRESULT STDMETHODCALLTYPE GetViewStateStream(DWORD grfMode, IStream **ppStrm)
virtual HRESULT STDMETHODCALLTYPE GetWindow(HWND *lphwnd)
#define SH_EXPLORER_CMDLINE_FLAG_E
BOOL WINAPI SHFindFiles(PCIDLIST_ABSOLUTE pidlFolder, PCIDLIST_ABSOLUTE pidlSaveFile)
#define FCIDM_DESKBROWSER_CLOSE
HACCEL WINAPI LoadAcceleratorsW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
HRESULT CDesktopBrowser_CreateInstance(IShellDesktopTray *Tray, REFIID riid, void **ppv)
LRESULT OnEraseBkgnd(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
CComPtr< IOleWindow > m_ChangeNotifyServer
HRESULT WINAPI SHCreateShellFolderViewEx(LPCSFV psvcbi, IShellView **ppsv)
#define FCIDM_DESKBROWSER_FOCUS
#define SM_CYVIRTUALSCREEN
SHORT WINAPI GetKeyState(_In_ int)
BOOL WINAPI SystemParametersInfoW(_In_ UINT, _In_ UINT, _Inout_opt_ PVOID, _In_ UINT)
EXTERN_C BOOL WINAPI RegenerateUserEnvironment(LPVOID *lpEnvironment, BOOL bUpdateSelf)
HRESULT WINAPI SHGetDesktopFolder(IShellFolder **psf)
virtual HRESULT STDMETHODCALLTYPE QueryActiveShellView(struct IShellView **ppshv)
HRESULT WINAPI SHOpenNewFrame(LPITEMIDLIST pidl, IUnknown *paramC, long param10, DWORD dwFlags)
LRESULT _NotifyTray(UINT uMsg, WPARAM wParam, LPARAM lParam)
BOOL WINAPI GetMonitorInfoW(_In_ HMONITOR, _Inout_ LPMONITORINFO)
BOOL WINAPI SHOnCWMCommandLine(HANDLE hSharedInfo)
#define FCIDM_DESKBROWSER_SEARCH
#define FAILED_UNEXPECTEDLY(hr)
LRESULT OnOpenNewWindow(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
BOOL WINAPI InvalidateRect(_In_opt_ HWND, _In_opt_ LPCRECT, _In_ BOOL)
#define STDMETHODCALLTYPE
int WINAPI GetSystemMetrics(_In_ int)
virtual HRESULT STDMETHODCALLTYPE InsertMenusSB(HMENU hmenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths)
HWND WINAPI FindWindowExW(_In_opt_ HWND, _In_opt_ HWND, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR)
int WINAPI TranslateAcceleratorW(_In_ HWND, _In_ HACCEL, _In_ LPMSG)
BOOL WINAPI SHDesktopMessageLoop(HANDLE hDesktop)
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
virtual HRESULT STDMETHODCALLTYPE RemoveMenusSB(HMENU hmenuShared)
REFIID LPVOID * ppvObject
virtual HRESULT STDMETHODCALLTYPE BrowseObject(LPCITEMIDLIST pidl, UINT wFlags)
BOOL WINAPI MoveWindow(_In_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ BOOL)
LRESULT OnSetFocus(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
virtual HRESULT STDMETHODCALLTYPE SendControlMsg(UINT id, UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *pret)
#define SM_YVIRTUALSCREEN
_In_ DWORD _Out_ _In_ WORD wFlags
virtual HRESULT STDMETHODCALLTYPE SetToolbarItems(LPTBBUTTON lpButtons, UINT nButtons, UINT uFlags)
BOOL WINAPI SetRect(_Out_ LPRECT, _In_ int, _In_ int, _In_ int, _In_ int)
#define shell32_hInstance
_In_ int _In_ BOOL bCreate
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
LRESULT OnCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
LPITEMIDLIST WINAPI ILClone(LPCITEMIDLIST pidl)
virtual HRESULT STDMETHODCALLTYPE ContextSensitiveHelp(BOOL fEnterMode)
#define COM_INTERFACE_ENTRY_IID(iid, x)
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
BOOL WINAPI GetMessageW(_Out_ LPMSG, _In_opt_ HWND, _In_ UINT, _In_ UINT)
#define WM_EXPLORER_OPEN_NEW_WINDOW
LRESULT OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
#define BEGIN_MSG_MAP(theClass)
HRESULT QueryInterface([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
#define MESSAGE_HANDLER(msg, func)
BOOL WINAPI PostMessageW(_In_opt_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
const GUID IID_IOleWindow
virtual HRESULT STDMETHODCALLTYPE SetStatusTextSB(LPCOLESTR pszStatusText)
BOOL WINAPI PaintDesktop(_In_ HDC)
virtual HRESULT STDMETHODCALLTYPE TranslateAcceleratorSB(MSG *pmsg, WORD wID)
#define MAKEINTRESOURCEW(i)
static const WCHAR szProgmanWindowName[]
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU