Author: rharabien
Date: Tue Dec 20 19:56:46 2011
New Revision: 54714
URL:
http://svn.reactos.org/svn/reactos?rev=54714&view=rev
Log:
[SHELL32]
- Implement SHCreateSessionKey
- Formatting of shlview.cpp
Modified:
trunk/reactos/dll/win32/shell32/shellreg.cpp
trunk/reactos/dll/win32/shell32/shlview.cpp
trunk/reactos/dll/win32/shell32/stubs.cpp
Modified: trunk/reactos/dll/win32/shell32/shellreg.cpp
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/shellreg…
==============================================================================
--- trunk/reactos/dll/win32/shell32/shellreg.cpp [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/shellreg.cpp [iso-8859-1] Tue Dec 20 19:56:46 2011
@@ -135,10 +135,54 @@
/*************************************************************************
* SHRegCloseKey [SHELL32.505] NT 4.0
- *
*/
EXTERN_C HRESULT WINAPI SHRegCloseKey (HKEY hkey)
{
TRACE("%p\n",hkey);
return RegCloseKey( hkey );
}
+
+/*************************************************************************
+ * SHCreateSessionKey [SHELL32.723]
+ */
+EXTERN_C HRESULT
+WINAPI
+SHCreateSessionKey(REGSAM samDesired, PHKEY phKey)
+{
+ static HKEY hSessionKey = NULL;
+ HRESULT hr = S_OK;
+
+ if (!hSessionKey)
+ {
+ HANDLE hToken;
+
+ if (OpenProcessToken(GetCurrentProcess(), TOKEN_READ, &hToken))
+ {
+ TOKEN_STATISTICS Stats;
+ DWORD ReturnLength;
+
+ if (GetTokenInformation(hToken, TokenStatistics, &Stats, sizeof(Stats),
&ReturnLength))
+ {
+ WCHAR wszBuf[256];
+ LONG Error;
+
+ swprintf(wszBuf,
+
L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\SessionInfo\\%08x%08x",
+ Stats.AuthenticationId.HighPart,
Stats.AuthenticationId.LowPart);
+
+ Error = RegCreateKeyExW(HKEY_LOCAL_MACHINE, wszBuf, 0, NULL,
REG_OPTION_VOLATILE, samDesired, NULL, &hSessionKey, NULL);
+ if (Error != ERROR_SUCCESS)
+ hr = HRESULT_FROM_WIN32(Error);
+ }
+ else
+ hr = HRESULT_FROM_WIN32(GetLastError());
+
+ CloseHandle(hToken);
+ }
+ else
+ hr = HRESULT_FROM_WIN32(GetLastError());
+ }
+
+ *phKey = hSessionKey;
+ return hr;
+}
Modified: trunk/reactos/dll/win32/shell32/shlview.cpp
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/shlview.…
==============================================================================
--- trunk/reactos/dll/win32/shell32/shlview.cpp [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/shlview.cpp [iso-8859-1] Tue Dec 20 19:56:46 2011
@@ -54,13 +54,13 @@
#undef SV_CLASS_NAME
-static const WCHAR SV_CLASS_NAME[] =
{'S','H','E','L','L','D','L','L','_','D','e','f','V','i','e','w',0};
+static const WCHAR SV_CLASS_NAME[] = {'S', 'H', 'E', 'L',
'L', 'D', 'L', 'L', '_', 'D', 'e',
'f', 'V', 'i', 'e', 'w', 0};
typedef struct
{ BOOL bIsAscending;
INT nHeaderID;
INT nLastHeaderID;
-}LISTVIEW_SORT_INFO, *LPLISTVIEW_SORT_INFO;
+} LISTVIEW_SORT_INFO, *LPLISTVIEW_SORT_INFO;
#define SHV_CHANGE_NOTIFY WM_USER + 0x1111
@@ -75,199 +75,200 @@
public IViewObject,
public IServiceProvider
{
-private:
- CComPtr<IShellFolder> pSFParent;
- CComPtr<IShellFolder2> pSF2Parent;
- CComPtr<IShellBrowser> pShellBrowser;
- CComPtr<ICommDlgBrowser> pCommDlgBrowser;
- HWND hWndList; /* ListView control */
- HWND hWndParent;
- FOLDERSETTINGS FolderSettings;
- HMENU hMenu;
- UINT uState;
- UINT cidl;
- LPITEMIDLIST *apidl;
- LISTVIEW_SORT_INFO ListViewSortInfo;
- ULONG hNotify; /* change notification
handle */
- HANDLE hAccel;
- DWORD dwAspects;
- DWORD dwAdvf;
- CComPtr<IAdviseSink> pAdvSink;
- // for drag and drop
- CComPtr<IDropTarget> pCurDropTarget; /* The sub-item,
which is currently dragged over */
- CComPtr<IDataObject> pCurDataObject; /* The dragged
data-object */
- LONG iDragOverItem; /* Dragged over item's
index, iff pCurDropTarget != NULL */
- UINT cScrollDelay; /* Send a WM_*SCROLL msg
every 250 ms during drag-scroll */
- POINT ptLastMousePos; /* Mouse position at last
DragOver call */
- //
- CComPtr<IContextMenu2> pCM;
-public:
- CDefView();
- ~CDefView();
- HRESULT WINAPI Initialize(IShellFolder *shellFolder);
- HRESULT IncludeObject(LPCITEMIDLIST pidl);
- HRESULT OnDefaultCommand();
- HRESULT OnStateChange(UINT uFlags);
- void CheckToolbar();
- void SetStyle(DWORD dwAdd, DWORD dwRemove);
- BOOL CreateList();
- BOOL InitList();
- static INT CALLBACK CompareItems(LPVOID lParam1, LPVOID lParam2, LPARAM lpData);
- static INT CALLBACK ListViewCompareItems(LPVOID lParam1, LPVOID lParam2, LPARAM
lpData);
- int LV_FindItemByPidl(LPCITEMIDLIST pidl);
- BOOLEAN LV_AddItem(LPCITEMIDLIST pidl);
- BOOLEAN LV_DeleteItem(LPCITEMIDLIST pidl);
- BOOLEAN LV_RenameItem(LPCITEMIDLIST pidlOld, LPCITEMIDLIST pidlNew);
- static INT CALLBACK fill_list(LPVOID ptr, LPVOID arg);
- HRESULT FillList();
- HMENU BuildFileMenu();
- void MergeFileMenu(HMENU hSubMenu);
- void MergeViewMenu(HMENU hSubMenu);
- UINT GetSelections();
- HRESULT OpenSelectedItems();
- void OnDeactivate();
- void DoActivate(UINT uState);
- HRESULT drag_notify_subitem(DWORD grfKeyState, POINTL pt, DWORD *pdwEffect);
-
- // *** IOleWindow methods ***
- virtual HRESULT STDMETHODCALLTYPE GetWindow(HWND *lphwnd);
- virtual HRESULT STDMETHODCALLTYPE ContextSensitiveHelp(BOOL fEnterMode);
-
- // *** IShellView methods ***
- virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator(MSG *pmsg);
- virtual HRESULT STDMETHODCALLTYPE EnableModeless(BOOL fEnable);
- virtual HRESULT STDMETHODCALLTYPE UIActivate(UINT uState);
- virtual HRESULT STDMETHODCALLTYPE Refresh();
- virtual HRESULT STDMETHODCALLTYPE CreateViewWindow(IShellView *psvPrevious,
LPCFOLDERSETTINGS pfs, IShellBrowser *psb, RECT *prcView, HWND *phWnd);
- virtual HRESULT STDMETHODCALLTYPE DestroyViewWindow();
- virtual HRESULT STDMETHODCALLTYPE GetCurrentInfo(LPFOLDERSETTINGS pfs);
- virtual HRESULT STDMETHODCALLTYPE AddPropertySheetPages(DWORD dwReserved,
LPFNSVADDPROPSHEETPAGE pfn, LPARAM lparam);
- virtual HRESULT STDMETHODCALLTYPE SaveViewState();
- virtual HRESULT STDMETHODCALLTYPE SelectItem(LPCITEMIDLIST pidlItem, SVSIF uFlags);
- virtual HRESULT STDMETHODCALLTYPE GetItemObject(UINT uItem, REFIID riid, void **ppv);
-
- // *** IFolderView methods ***
- virtual HRESULT STDMETHODCALLTYPE GetCurrentViewMode(UINT *pViewMode);
- virtual HRESULT STDMETHODCALLTYPE SetCurrentViewMode(UINT ViewMode);
- virtual HRESULT STDMETHODCALLTYPE GetFolder(REFIID riid, void **ppv);
- virtual HRESULT STDMETHODCALLTYPE Item(int iItemIndex, LPITEMIDLIST *ppidl);
- virtual HRESULT STDMETHODCALLTYPE ItemCount(UINT uFlags, int *pcItems);
- virtual HRESULT STDMETHODCALLTYPE Items(UINT uFlags, REFIID riid, void **ppv);
- virtual HRESULT STDMETHODCALLTYPE GetSelectionMarkedItem(int *piItem);
- virtual HRESULT STDMETHODCALLTYPE GetFocusedItem(int *piItem);
- virtual HRESULT STDMETHODCALLTYPE GetItemPosition(LPCITEMIDLIST pidl, POINT *ppt);
- virtual HRESULT STDMETHODCALLTYPE GetSpacing(POINT *ppt);
- virtual HRESULT STDMETHODCALLTYPE GetDefaultSpacing(POINT *ppt);
- virtual HRESULT STDMETHODCALLTYPE GetAutoArrange();
- virtual HRESULT STDMETHODCALLTYPE SelectItem(int iItem, DWORD dwFlags);
- virtual HRESULT STDMETHODCALLTYPE SelectAndPositionItems(UINT cidl, LPCITEMIDLIST
*apidl, POINT *apt, DWORD dwFlags);
-
- // *** IOleCommandTarget methods ***
- virtual HRESULT STDMETHODCALLTYPE QueryStatus(const GUID *pguidCmdGroup, ULONG cCmds,
OLECMD prgCmds[ ], OLECMDTEXT *pCmdText);
- virtual HRESULT STDMETHODCALLTYPE Exec(const GUID *pguidCmdGroup, DWORD nCmdID, DWORD
nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut);
-
- // *** IDropTarget methods ***
- virtual HRESULT STDMETHODCALLTYPE DragEnter(IDataObject *pDataObj, DWORD grfKeyState,
POINTL pt, DWORD *pdwEffect);
- virtual HRESULT STDMETHODCALLTYPE DragOver(DWORD grfKeyState, POINTL pt, DWORD
*pdwEffect);
- virtual HRESULT STDMETHODCALLTYPE DragLeave();
- virtual HRESULT STDMETHODCALLTYPE Drop(IDataObject *pDataObj, DWORD grfKeyState,
POINTL pt, DWORD *pdwEffect);
-
- // *** IDropSource methods ***
- virtual HRESULT STDMETHODCALLTYPE QueryContinueDrag(BOOL fEscapePressed, DWORD
grfKeyState);
- virtual HRESULT STDMETHODCALLTYPE GiveFeedback(DWORD dwEffect);
-
- // *** IViewObject methods ***
- virtual HRESULT STDMETHODCALLTYPE Draw(DWORD dwDrawAspect, LONG lindex, void
*pvAspect, DVTARGETDEVICE *ptd,
- HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL
lprcWBounds,
- BOOL ( STDMETHODCALLTYPE *pfnContinue )(ULONG_PTR dwContinue),
ULONG_PTR dwContinue);
- virtual HRESULT STDMETHODCALLTYPE GetColorSet(DWORD dwDrawAspect, LONG lindex, void
*pvAspect,
- DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet);
- virtual HRESULT STDMETHODCALLTYPE Freeze(DWORD dwDrawAspect, LONG lindex, void
*pvAspect, DWORD *pdwFreeze);
- virtual HRESULT STDMETHODCALLTYPE Unfreeze(DWORD dwFreeze);
- virtual HRESULT STDMETHODCALLTYPE SetAdvise(DWORD aspects, DWORD advf, IAdviseSink
*pAdvSink);
- virtual HRESULT STDMETHODCALLTYPE GetAdvise(DWORD *pAspects, DWORD *pAdvf,
IAdviseSink **ppAdvSink);
-
- // *** IServiceProvider methods ***
- virtual HRESULT STDMETHODCALLTYPE QueryService(REFGUID guidService, REFIID riid, void
**ppvObject);
-
- // message handlers
- LRESULT OnShowWindow(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
- LRESULT OnGetDlgCode(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
- LRESULT OnDestroy(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
- LRESULT OnEraseBackground(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL
&bHandled);
- LRESULT OnSysColorChange(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL
&bHandled);
- LRESULT OnGetShellBrowser(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL
&bHandled);
- LRESULT OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
- LRESULT OnContextMenu(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
- LRESULT OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
- LRESULT OnActivate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
- LRESULT OnSetFocus(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
- LRESULT OnKillFocus(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
- LRESULT OnCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
- LRESULT OnNotify(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
- LRESULT OnChangeNotify(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
- LRESULT OnCustomItem(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
-
- static ATL::CWndClassInfo& GetWndClassInfo()
- {
- static ATL::CWndClassInfo wc =
+ private:
+ CComPtr<IShellFolder> pSFParent;
+ CComPtr<IShellFolder2> pSF2Parent;
+ CComPtr<IShellBrowser> pShellBrowser;
+ CComPtr<ICommDlgBrowser> pCommDlgBrowser;
+ HWND hWndList; /* ListView control */
+ HWND hWndParent;
+ FOLDERSETTINGS FolderSettings;
+ HMENU hMenu;
+ UINT uState;
+ UINT cidl;
+ LPITEMIDLIST *apidl;
+ LISTVIEW_SORT_INFO ListViewSortInfo;
+ ULONG hNotify; /* change notification
handle */
+ HANDLE hAccel;
+ DWORD dwAspects;
+ DWORD dwAdvf;
+ CComPtr<IAdviseSink> pAdvSink;
+ // for drag and drop
+ CComPtr<IDropTarget> pCurDropTarget; /* The sub-item,
which is currently dragged over */
+ CComPtr<IDataObject> pCurDataObject; /* The dragged
data-object */
+ LONG iDragOverItem; /* Dragged over
item's index, iff pCurDropTarget != NULL */
+ UINT cScrollDelay; /* Send a WM_*SCROLL msg
every 250 ms during drag-scroll */
+ POINT ptLastMousePos; /* Mouse position at
last DragOver call */
+ //
+ CComPtr<IContextMenu2> pCM;
+ public:
+ CDefView();
+ ~CDefView();
+ HRESULT WINAPI Initialize(IShellFolder *shellFolder);
+ HRESULT IncludeObject(LPCITEMIDLIST pidl);
+ HRESULT OnDefaultCommand();
+ HRESULT OnStateChange(UINT uFlags);
+ void CheckToolbar();
+ void SetStyle(DWORD dwAdd, DWORD dwRemove);
+ BOOL CreateList();
+ BOOL InitList();
+ static INT CALLBACK CompareItems(LPVOID lParam1, LPVOID lParam2, LPARAM lpData);
+ static INT CALLBACK ListViewCompareItems(LPVOID lParam1, LPVOID lParam2, LPARAM
lpData);
+ int LV_FindItemByPidl(LPCITEMIDLIST pidl);
+ BOOLEAN LV_AddItem(LPCITEMIDLIST pidl);
+ BOOLEAN LV_DeleteItem(LPCITEMIDLIST pidl);
+ BOOLEAN LV_RenameItem(LPCITEMIDLIST pidlOld, LPCITEMIDLIST pidlNew);
+ static INT CALLBACK fill_list(LPVOID ptr, LPVOID arg);
+ HRESULT FillList();
+ HMENU BuildFileMenu();
+ void MergeFileMenu(HMENU hSubMenu);
+ void MergeViewMenu(HMENU hSubMenu);
+ UINT GetSelections();
+ HRESULT OpenSelectedItems();
+ void OnDeactivate();
+ void DoActivate(UINT uState);
+ HRESULT drag_notify_subitem(DWORD grfKeyState, POINTL pt, DWORD *pdwEffect);
+
+ // *** IOleWindow methods ***
+ virtual HRESULT STDMETHODCALLTYPE GetWindow(HWND *lphwnd);
+ virtual HRESULT STDMETHODCALLTYPE ContextSensitiveHelp(BOOL fEnterMode);
+
+ // *** IShellView methods ***
+ virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator(MSG *pmsg);
+ virtual HRESULT STDMETHODCALLTYPE EnableModeless(BOOL fEnable);
+ virtual HRESULT STDMETHODCALLTYPE UIActivate(UINT uState);
+ virtual HRESULT STDMETHODCALLTYPE Refresh();
+ virtual HRESULT STDMETHODCALLTYPE CreateViewWindow(IShellView *psvPrevious,
LPCFOLDERSETTINGS pfs, IShellBrowser *psb, RECT *prcView, HWND *phWnd);
+ virtual HRESULT STDMETHODCALLTYPE DestroyViewWindow();
+ virtual HRESULT STDMETHODCALLTYPE GetCurrentInfo(LPFOLDERSETTINGS pfs);
+ virtual HRESULT STDMETHODCALLTYPE AddPropertySheetPages(DWORD dwReserved,
LPFNSVADDPROPSHEETPAGE pfn, LPARAM lparam);
+ virtual HRESULT STDMETHODCALLTYPE SaveViewState();
+ virtual HRESULT STDMETHODCALLTYPE SelectItem(LPCITEMIDLIST pidlItem, SVSIF
uFlags);
+ virtual HRESULT STDMETHODCALLTYPE GetItemObject(UINT uItem, REFIID riid, void
**ppv);
+
+ // *** IFolderView methods ***
+ virtual HRESULT STDMETHODCALLTYPE GetCurrentViewMode(UINT *pViewMode);
+ virtual HRESULT STDMETHODCALLTYPE SetCurrentViewMode(UINT ViewMode);
+ virtual HRESULT STDMETHODCALLTYPE GetFolder(REFIID riid, void **ppv);
+ virtual HRESULT STDMETHODCALLTYPE Item(int iItemIndex, LPITEMIDLIST *ppidl);
+ virtual HRESULT STDMETHODCALLTYPE ItemCount(UINT uFlags, int *pcItems);
+ virtual HRESULT STDMETHODCALLTYPE Items(UINT uFlags, REFIID riid, void **ppv);
+ virtual HRESULT STDMETHODCALLTYPE GetSelectionMarkedItem(int *piItem);
+ virtual HRESULT STDMETHODCALLTYPE GetFocusedItem(int *piItem);
+ virtual HRESULT STDMETHODCALLTYPE GetItemPosition(LPCITEMIDLIST pidl, POINT
*ppt);
+ virtual HRESULT STDMETHODCALLTYPE GetSpacing(POINT *ppt);
+ virtual HRESULT STDMETHODCALLTYPE GetDefaultSpacing(POINT *ppt);
+ virtual HRESULT STDMETHODCALLTYPE GetAutoArrange();
+ virtual HRESULT STDMETHODCALLTYPE SelectItem(int iItem, DWORD dwFlags);
+ virtual HRESULT STDMETHODCALLTYPE SelectAndPositionItems(UINT cidl, LPCITEMIDLIST
*apidl, POINT *apt, DWORD dwFlags);
+
+ // *** IOleCommandTarget methods ***
+ virtual HRESULT STDMETHODCALLTYPE QueryStatus(const GUID *pguidCmdGroup, ULONG
cCmds, OLECMD prgCmds[ ], OLECMDTEXT *pCmdText);
+ virtual HRESULT STDMETHODCALLTYPE Exec(const GUID *pguidCmdGroup, DWORD nCmdID,
DWORD nCmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut);
+
+ // *** IDropTarget methods ***
+ virtual HRESULT STDMETHODCALLTYPE DragEnter(IDataObject *pDataObj, DWORD
grfKeyState, POINTL pt, DWORD *pdwEffect);
+ virtual HRESULT STDMETHODCALLTYPE DragOver(DWORD grfKeyState, POINTL pt, DWORD
*pdwEffect);
+ virtual HRESULT STDMETHODCALLTYPE DragLeave();
+ virtual HRESULT STDMETHODCALLTYPE Drop(IDataObject *pDataObj, DWORD grfKeyState,
POINTL pt, DWORD *pdwEffect);
+
+ // *** IDropSource methods ***
+ virtual HRESULT STDMETHODCALLTYPE QueryContinueDrag(BOOL fEscapePressed, DWORD
grfKeyState);
+ virtual HRESULT STDMETHODCALLTYPE GiveFeedback(DWORD dwEffect);
+
+ // *** IViewObject methods ***
+ virtual HRESULT STDMETHODCALLTYPE Draw(DWORD dwDrawAspect, LONG lindex, void
*pvAspect, DVTARGETDEVICE *ptd,
+ HDC hdcTargetDev, HDC hdcDraw, LPCRECTL
lprcBounds, LPCRECTL lprcWBounds,
+ BOOL ( STDMETHODCALLTYPE *pfnContinue
)(ULONG_PTR dwContinue), ULONG_PTR dwContinue);
+ virtual HRESULT STDMETHODCALLTYPE GetColorSet(DWORD dwDrawAspect, LONG lindex,
void *pvAspect,
+ DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet);
+ virtual HRESULT STDMETHODCALLTYPE Freeze(DWORD dwDrawAspect, LONG lindex, void
*pvAspect, DWORD *pdwFreeze);
+ virtual HRESULT STDMETHODCALLTYPE Unfreeze(DWORD dwFreeze);
+ virtual HRESULT STDMETHODCALLTYPE SetAdvise(DWORD aspects, DWORD advf,
IAdviseSink *pAdvSink);
+ virtual HRESULT STDMETHODCALLTYPE GetAdvise(DWORD *pAspects, DWORD *pAdvf,
IAdviseSink **ppAdvSink);
+
+ // *** IServiceProvider methods ***
+ virtual HRESULT STDMETHODCALLTYPE QueryService(REFGUID guidService, REFIID riid,
void **ppvObject);
+
+ // message handlers
+ LRESULT OnShowWindow(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL
&bHandled);
+ LRESULT OnGetDlgCode(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL
&bHandled);
+ LRESULT OnDestroy(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
+ LRESULT OnEraseBackground(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL
&bHandled);
+ LRESULT OnSysColorChange(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL
&bHandled);
+ LRESULT OnGetShellBrowser(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL
&bHandled);
+ LRESULT OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
+ LRESULT OnContextMenu(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL
&bHandled);
+ LRESULT OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
+ LRESULT OnActivate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
+ LRESULT OnSetFocus(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
+ LRESULT OnKillFocus(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
+ LRESULT OnCommand(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
+ LRESULT OnNotify(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL &bHandled);
+ LRESULT OnChangeNotify(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL
&bHandled);
+ LRESULT OnCustomItem(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL
&bHandled);
+
+ static ATL::CWndClassInfo& GetWndClassInfo()
{
- { sizeof(WNDCLASSEX), 0, StartWindowProc,
- 0, 0, NULL, NULL,
- LoadCursor(NULL, IDC_ARROW), (HBRUSH)(COLOR_BACKGROUND + 1), NULL,
SV_CLASS_NAME, NULL },
- NULL, NULL, IDC_ARROW, TRUE, 0, _T("")
- };
- return wc;
- }
-
- virtual WNDPROC GetWindowProc()
- {
- return WindowProc;
- }
-
- static LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM
lParam)
- {
- CDefView *pThis;
- LRESULT result;
-
- // must hold a reference during message handling
- pThis = reinterpret_cast<CDefView *>(hWnd);
- pThis->AddRef();
- result = CWindowImpl<CDefView, CWindow,
CControlWinTraits>::WindowProc(hWnd, uMsg, wParam, lParam);
- pThis->Release();
- return result;
- }
-
-BEGIN_MSG_MAP(CDefView)
- MESSAGE_HANDLER(WM_SIZE, OnSize)
- MESSAGE_HANDLER(WM_SETFOCUS, OnSetFocus)
- MESSAGE_HANDLER(WM_KILLFOCUS, OnKillFocus)
- MESSAGE_HANDLER(WM_CREATE, OnCreate)
- MESSAGE_HANDLER(WM_ACTIVATE, OnActivate)
- MESSAGE_HANDLER(WM_NOTIFY, OnNotify)
- MESSAGE_HANDLER(WM_COMMAND, OnCommand)
- MESSAGE_HANDLER(SHV_CHANGE_NOTIFY, OnChangeNotify)
- MESSAGE_HANDLER(WM_CONTEXTMENU, OnContextMenu)
- MESSAGE_HANDLER(WM_DRAWITEM, OnCustomItem)
- MESSAGE_HANDLER(WM_MEASUREITEM, OnCustomItem)
- MESSAGE_HANDLER(WM_SHOWWINDOW, OnShowWindow)
- MESSAGE_HANDLER(WM_GETDLGCODE, OnGetDlgCode)
- MESSAGE_HANDLER(WM_DESTROY, OnDestroy)
- MESSAGE_HANDLER(WM_ERASEBKGND, OnEraseBackground)
- MESSAGE_HANDLER(WM_SYSCOLORCHANGE, OnSysColorChange)
- MESSAGE_HANDLER(CWM_GETISHELLBROWSER, OnGetShellBrowser)
-END_MSG_MAP()
-
-BEGIN_COM_MAP(CDefView)
- COM_INTERFACE_ENTRY_IID(IID_IOleWindow, IOleWindow)
- COM_INTERFACE_ENTRY_IID(IID_IShellView, IShellView)
- COM_INTERFACE_ENTRY_IID(IID_IFolderView, IFolderView)
- COM_INTERFACE_ENTRY_IID(IID_IOleCommandTarget, IOleCommandTarget)
- COM_INTERFACE_ENTRY_IID(IID_IDropTarget, IDropTarget)
- COM_INTERFACE_ENTRY_IID(IID_IDropSource, IDropSource)
- COM_INTERFACE_ENTRY_IID(IID_IViewObject, IViewObject)
- COM_INTERFACE_ENTRY_IID(IID_IServiceProvider, IServiceProvider)
-END_COM_MAP()
+ static ATL::CWndClassInfo wc =
+ {
+ { sizeof(WNDCLASSEX), 0, StartWindowProc,
+ 0, 0, NULL, NULL,
+ LoadCursor(NULL, IDC_ARROW), (HBRUSH)(COLOR_BACKGROUND + 1), NULL,
SV_CLASS_NAME, NULL
+ },
+ NULL, NULL, IDC_ARROW, TRUE, 0, _T("")
+ };
+ return wc;
+ }
+
+ virtual WNDPROC GetWindowProc()
+ {
+ return WindowProc;
+ }
+
+ static LRESULT CALLBACK WindowProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM
lParam)
+ {
+ CDefView *pThis;
+ LRESULT result;
+
+ // must hold a reference during message handling
+ pThis = reinterpret_cast<CDefView *>(hWnd);
+ pThis->AddRef();
+ result = CWindowImpl<CDefView, CWindow,
CControlWinTraits>::WindowProc(hWnd, uMsg, wParam, lParam);
+ pThis->Release();
+ return result;
+ }
+
+ BEGIN_MSG_MAP(CDefView)
+ MESSAGE_HANDLER(WM_SIZE, OnSize)
+ MESSAGE_HANDLER(WM_SETFOCUS, OnSetFocus)
+ MESSAGE_HANDLER(WM_KILLFOCUS, OnKillFocus)
+ MESSAGE_HANDLER(WM_CREATE, OnCreate)
+ MESSAGE_HANDLER(WM_ACTIVATE, OnActivate)
+ MESSAGE_HANDLER(WM_NOTIFY, OnNotify)
+ MESSAGE_HANDLER(WM_COMMAND, OnCommand)
+ MESSAGE_HANDLER(SHV_CHANGE_NOTIFY, OnChangeNotify)
+ MESSAGE_HANDLER(WM_CONTEXTMENU, OnContextMenu)
+ MESSAGE_HANDLER(WM_DRAWITEM, OnCustomItem)
+ MESSAGE_HANDLER(WM_MEASUREITEM, OnCustomItem)
+ MESSAGE_HANDLER(WM_SHOWWINDOW, OnShowWindow)
+ MESSAGE_HANDLER(WM_GETDLGCODE, OnGetDlgCode)
+ MESSAGE_HANDLER(WM_DESTROY, OnDestroy)
+ MESSAGE_HANDLER(WM_ERASEBKGND, OnEraseBackground)
+ MESSAGE_HANDLER(WM_SYSCOLORCHANGE, OnSysColorChange)
+ MESSAGE_HANDLER(CWM_GETISHELLBROWSER, OnGetShellBrowser)
+ END_MSG_MAP()
+
+ BEGIN_COM_MAP(CDefView)
+ COM_INTERFACE_ENTRY_IID(IID_IOleWindow, IOleWindow)
+ COM_INTERFACE_ENTRY_IID(IID_IShellView, IShellView)
+ COM_INTERFACE_ENTRY_IID(IID_IFolderView, IFolderView)
+ COM_INTERFACE_ENTRY_IID(IID_IOleCommandTarget, IOleCommandTarget)
+ COM_INTERFACE_ENTRY_IID(IID_IDropTarget, IDropTarget)
+ COM_INTERFACE_ENTRY_IID(IID_IDropSource, IDropSource)
+ COM_INTERFACE_ENTRY_IID(IID_IViewObject, IViewObject)
+ COM_INTERFACE_ENTRY_IID(IID_IServiceProvider, IServiceProvider)
+ END_COM_MAP()
};
/* ListView Header ID's */
@@ -293,21 +294,21 @@
Items merged into the toolbar and the filemenu
*/
typedef struct
-{ int idCommand;
- int iImage;
- int idButtonString;
- int idMenuString;
- BYTE bState;
- BYTE bStyle;
+{ int idCommand;
+ int iImage;
+ int idButtonString;
+ int idMenuString;
+ BYTE bState;
+ BYTE bStyle;
} MYTOOLINFO, *LPMYTOOLINFO;
static const MYTOOLINFO Tools[] =
{
-{ FCIDM_SHVIEW_BIGICON, 0, 0, IDS_VIEW_LARGE, TBSTATE_ENABLED, BTNS_BUTTON },
-{ FCIDM_SHVIEW_SMALLICON, 0, 0, IDS_VIEW_SMALL, TBSTATE_ENABLED, BTNS_BUTTON },
-{ FCIDM_SHVIEW_LISTVIEW, 0, 0, IDS_VIEW_LIST, TBSTATE_ENABLED, BTNS_BUTTON },
-{ FCIDM_SHVIEW_REPORTVIEW, 0, 0, IDS_VIEW_DETAILS, TBSTATE_ENABLED, BTNS_BUTTON },
-{ -1, 0, 0, 0, 0, 0}
+ { FCIDM_SHVIEW_BIGICON, 0, 0, IDS_VIEW_LARGE, TBSTATE_ENABLED, BTNS_BUTTON },
+ { FCIDM_SHVIEW_SMALLICON, 0, 0, IDS_VIEW_SMALL, TBSTATE_ENABLED, BTNS_BUTTON },
+ { FCIDM_SHVIEW_LISTVIEW, 0, 0, IDS_VIEW_LIST, TBSTATE_ENABLED, BTNS_BUTTON },
+ { FCIDM_SHVIEW_REPORTVIEW, 0, 0, IDS_VIEW_DETAILS, TBSTATE_ENABLED, BTNS_BUTTON },
+ { -1, 0, 0, 0, 0, 0}
};
typedef void (CALLBACK *PFNSHGETSETTINGSPROC)(LPSHELLFLAGSTATE lpsfs, DWORD dwMask);
@@ -346,7 +347,7 @@
{
pSFParent = shellFolder;
shellFolder->QueryInterface(IID_IShellFolder2, (LPVOID *)&pSF2Parent);
-
+
return S_OK;
}
@@ -410,13 +411,13 @@
if (pCommDlgBrowser != NULL)
{
pShellBrowser->SendControlMsg(FCW_TOOLBAR, TB_CHECKBUTTON,
- FCIDM_TB_SMALLICON, (FolderSettings.ViewMode==FVM_LIST)? TRUE : FALSE,
&result);
+ FCIDM_TB_SMALLICON, (FolderSettings.ViewMode ==
FVM_LIST) ? TRUE : FALSE, &result);
pShellBrowser->SendControlMsg(FCW_TOOLBAR, TB_CHECKBUTTON,
- FCIDM_TB_REPORTVIEW, (FolderSettings.ViewMode==FVM_DETAILS)? TRUE : FALSE,
&result);
+ FCIDM_TB_REPORTVIEW, (FolderSettings.ViewMode ==
FVM_DETAILS) ? TRUE : FALSE, &result);
pShellBrowser->SendControlMsg(FCW_TOOLBAR, TB_ENABLEBUTTON,
- FCIDM_TB_SMALLICON, TRUE, &result);
+ FCIDM_TB_SMALLICON, TRUE, &result);
pShellBrowser->SendControlMsg(FCW_TOOLBAR, TB_ENABLEBUTTON,
- FCIDM_TB_REPORTVIEW, TRUE, &result);
+ FCIDM_TB_REPORTVIEW, TRUE, &result);
}
}
@@ -443,25 +444,25 @@
* - creates the list view window
*/
BOOL CDefView::CreateList()
-{ DWORD dwStyle, dwExStyle;
-
- TRACE("%p\n",this);
+{ DWORD dwStyle, dwExStyle;
+
+ TRACE("%p\n", this);
dwStyle = WS_TABSTOP | WS_VISIBLE | WS_CHILDWINDOW | WS_CLIPSIBLINGS |
WS_CLIPCHILDREN |
- LVS_SHAREIMAGELISTS | LVS_EDITLABELS | LVS_AUTOARRANGE;
- dwExStyle = WS_EX_CLIENTEDGE;
-
- if (FolderSettings.fFlags & FWF_DESKTOP)
- dwStyle |= LVS_ALIGNLEFT;
+ LVS_SHAREIMAGELISTS | LVS_EDITLABELS | LVS_AUTOARRANGE;
+ dwExStyle = WS_EX_CLIENTEDGE;
+
+ if (FolderSettings.fFlags & FWF_DESKTOP)
+ dwStyle |= LVS_ALIGNLEFT;
else
- dwStyle |= LVS_ALIGNTOP;
+ dwStyle |= LVS_ALIGNTOP;
switch (FolderSettings.ViewMode)
{
case FVM_ICON:
dwStyle |= LVS_ICON;
break;
-
+
case FVM_DETAILS:
dwStyle |= LVS_REPORT;
break;
@@ -481,32 +482,32 @@
if (FolderSettings.fFlags & FWF_AUTOARRANGE)
dwStyle |= LVS_AUTOARRANGE;
-
+
if (FolderSettings.fFlags & FWF_DESKTOP)
- FolderSettings.fFlags |= FWF_NOCLIENTEDGE | FWF_NOSCROLL;
-
+ FolderSettings.fFlags |= FWF_NOCLIENTEDGE | FWF_NOSCROLL;
+
if (FolderSettings.fFlags & FWF_SINGLESEL)
dwStyle |= LVS_SINGLESEL;
-
+
if (FolderSettings.fFlags & FWF_NOCLIENTEDGE)
dwExStyle &= ~WS_EX_CLIENTEDGE;
- hWndList=CreateWindowExW( dwExStyle,
- WC_LISTVIEWW,
- NULL,
- dwStyle,
- 0,0,0,0,
- m_hWnd,
- (HMENU)ID_LISTVIEW,
- shell32_hInstance,
- NULL);
+ hWndList = CreateWindowExW( dwExStyle,
+ WC_LISTVIEWW,
+ NULL,
+ dwStyle,
+ 0, 0, 0, 0,
+ m_hWnd,
+ (HMENU)ID_LISTVIEW,
+ shell32_hInstance,
+ NULL);
if (!hWndList)
return FALSE;
- ListViewSortInfo.bIsAscending = TRUE;
- ListViewSortInfo.nHeaderID = -1;
- ListViewSortInfo.nLastHeaderID = -1;
+ ListViewSortInfo.bIsAscending = TRUE;
+ ListViewSortInfo.nHeaderID = -1;
+ ListViewSortInfo.nLastHeaderID = -1;
if (FolderSettings.fFlags & FWF_DESKTOP)
{
@@ -526,7 +527,7 @@
SendMessageW(hWndList, LVM_SETBKCOLOR, 0, GetSysColor(COLOR_DESKTOP));
}
- SendMessageW(hWndList, LVM_SETTEXTCOLOR, 0, RGB(255,255,255));
+ SendMessageW(hWndList, LVM_SETTEXTCOLOR, 0, RGB(255, 255, 255));
}
/* UpdateShellSettings(); */
@@ -544,7 +545,7 @@
SHELLDETAILS sd;
WCHAR szTemp[50];
- TRACE("%p\n",this);
+ TRACE("%p\n", this);
SendMessageW(hWndList, LVM_DELETEALLITEMS, 0, 0);
@@ -553,13 +554,13 @@
if (pSF2Parent)
{
- for (int i=0; 1; i++)
+ for (int i = 0; 1; i++)
{
if (FAILED(pSF2Parent->GetDetailsOf(NULL, i, &sd)))
break;
-
+
lvColumn.fmt = sd.fmt;
- lvColumn.cx = sd.cxChar*8; /* chars->pixel */
+ lvColumn.cx = sd.cxChar * 8; /* chars->pixel */
StrRetToStrNW( szTemp, 50, &sd.str, NULL);
SendMessageW(hWndList, LVM_INSERTCOLUMNW, i, (LPARAM) &lvColumn);
}
@@ -590,8 +591,8 @@
return 0;
ret = (SHORT)SCODE_CODE(((IShellFolder *)lpData)->CompareIDs(0,
(LPITEMIDLIST)lParam1, (LPITEMIDLIST)lParam2));
- TRACE("ret=%i\n",ret);
-
+ TRACE("ret=%i\n", ret);
+
return ret;
}
@@ -621,10 +622,10 @@
*/
INT CALLBACK CDefView::ListViewCompareItems(LPVOID lParam1, LPVOID lParam2, LPARAM
lpData)
{
- INT nDiff=0;
+ INT nDiff = 0;
FILETIME fd1, fd2;
char strName1[MAX_PATH], strName2[MAX_PATH];
- BOOL bIsFolder1, bIsFolder2,bIsBothFolder;
+ BOOL bIsFolder1, bIsFolder2, bIsBothFolder;
LPITEMIDLIST pItemIdList1 = (LPITEMIDLIST) lParam1;
LPITEMIDLIST pItemIdList2 = (LPITEMIDLIST) lParam2;
LISTVIEW_SORT_INFO *pSortInfo = (LPLISTVIEW_SORT_INFO) lpData;
@@ -703,19 +704,19 @@
LVITEMW lvItem;
lvItem.iSubItem = 0;
lvItem.mask = LVIF_PARAM;
-
+
for (lvItem.iItem = 0;
- SendMessageW(hWndList, LVM_GETITEMW, 0, (LPARAM) &lvItem);
- lvItem.iItem++)
+ SendMessageW(hWndList, LVM_GETITEMW, 0, (LPARAM) &lvItem);
+ lvItem.iItem++)
{
LPITEMIDLIST currentpidl = (LPITEMIDLIST) lvItem.lParam;
HRESULT hr = pSFParent->CompareIDs(0, pidl, currentpidl);
-
+
if (SUCCEEDED(hr) && !HRESULT_CODE(hr))
{
return lvItem.iItem;
}
- }
+ }
return -1;
}
@@ -734,7 +735,7 @@
lvItem.lParam = (LPARAM) ILClone(ILFindLastID(pidl)); /*set the
item's data*/
lvItem.pszText = LPSTR_TEXTCALLBACKW; /*get text on a callback basis*/
lvItem.iImage = I_IMAGECALLBACK; /*get the image on a callback basis*/
-
+
if (SendMessageW(hWndList, LVM_INSERTITEMW, 0, (LPARAM)&lvItem) == -1)
return FALSE;
else
@@ -751,7 +752,7 @@
TRACE("(%p)(pidl=%p)\n", this, pidl);
nIndex = LV_FindItemByPidl(ILFindLastID(pidl));
-
+
return (-1 == ListView_DeleteItem(hWndList, nIndex)) ? FALSE : TRUE;
}
@@ -766,7 +767,7 @@
TRACE("(%p)(pidlold=%p pidlnew=%p)\n", this, pidlOld, pidlNew);
nItem = LV_FindItemByPidl(ILFindLastID(pidlOld));
-
+
if ( -1 != nItem )
{
lvItem.mask = LVIF_PARAM; /* only the pidl */
@@ -781,7 +782,7 @@
SendMessageW(hWndList, LVM_UPDATE, nItem, 0);
return TRUE; /* FIXME: better handling */
}
-
+
return FALSE;
}
@@ -799,7 +800,7 @@
/* in a commdlg This works as a filemask*/
if (pThis->IncludeObject(pidl) == S_OK)
pThis->LV_AddItem(pidl);
-
+
SHFree(pidl);
return TRUE;
}
@@ -812,13 +813,13 @@
HRESULT hRes;
HDPA hdpa;
- TRACE("%p\n",this);
+ TRACE("%p\n", this);
/* get the itemlist from the shfolder*/
hRes = pSFParent->EnumObjects(m_hWnd, SHCONTF_NONFOLDERS | SHCONTF_FOLDERS,
&pEnumIDList);
if (hRes != S_OK)
{
- if (hRes==S_FALSE)
+ if (hRes == S_FALSE)
return(NOERROR);
return(hRes);
}
@@ -845,7 +846,7 @@
/*turn the listview's redrawing off*/
SendMessageA(hWndList, WM_SETREDRAW, FALSE, 0);
- DPA_DestroyCallback( hdpa, fill_list, (void *)this);
+ DPA_DestroyCallback( hdpa, fill_list, (void *)this);
/*turn the listview's redrawing back on and force it to draw*/
SendMessageA(hWndList, WM_SETREDRAW, TRUE, 0);
@@ -904,7 +905,7 @@
SHChangeNotifyEntry ntreg;
CComPtr<IPersistFolder2> ppf2;
- TRACE("%p\n",this);
+ TRACE("%p\n", this);
if(CreateList())
{
@@ -940,18 +941,18 @@
* ShellView_BuildFileMenu()
*/
HMENU CDefView::BuildFileMenu()
-{ WCHAR szText[MAX_PATH];
+{ WCHAR szText[MAX_PATH];
MENUITEMINFOW mii;
- int nTools,i;
+ int nTools, i;
HMENU hSubMenu;
- TRACE("(%p)\n",this);
+ TRACE("(%p)\n", this);
hSubMenu = CreatePopupMenu();
if (hSubMenu)
{
/*get the number of items in our global array*/
- for(nTools = 0; Tools[nTools].idCommand != -1; nTools++){}
+ for(nTools = 0; Tools[nTools].idCommand != -1; nTools++) {}
/*add the menu items*/
for(i = 0; i < nTools; i++)
@@ -974,11 +975,11 @@
mii.fType = MFT_SEPARATOR;
}
/* tack This item onto the end of the menu */
- InsertMenuItemW(hSubMenu, (UINT)-1, TRUE, &mii);
+ InsertMenuItemW(hSubMenu, (UINT) - 1, TRUE, &mii);
}
}
- TRACE("-- return (menu=%p)\n",hSubMenu);
+ TRACE("-- return (menu=%p)\n", hSubMenu);
return hSubMenu;
}
@@ -987,12 +988,12 @@
*/
void CDefView::MergeFileMenu(HMENU hSubMenu)
{
- TRACE("(%p)->(submenu=%p) stub\n",this,hSubMenu);
+ TRACE("(%p)->(submenu=%p) stub\n", this, hSubMenu);
if (hSubMenu)
- { /*insert This item at the beginning of the menu */
- _InsertMenuItemW(hSubMenu, 0, TRUE, 0, MFT_SEPARATOR, NULL, MFS_ENABLED);
- _InsertMenuItemW(hSubMenu, 0, TRUE, IDM_MYFILEITEM, MFT_STRING,
L"dummy45", MFS_ENABLED);
+ { /*insert This item at the beginning of the menu */
+ _InsertMenuItemW(hSubMenu, 0, TRUE, 0, MFT_SEPARATOR, NULL, MFS_ENABLED);
+ _InsertMenuItemW(hSubMenu, 0, TRUE, IDM_MYFILEITEM, MFT_STRING,
L"dummy45", MFS_ENABLED);
}
TRACE("--\n");
@@ -1003,7 +1004,7 @@
*/
void CDefView::MergeViewMenu(HMENU hSubMenu)
{
- TRACE("(%p)->(submenu=%p)\n",this,hSubMenu);
+ TRACE("(%p)->(submenu=%p)\n", this, hSubMenu);
if (hSubMenu)
{
@@ -1060,7 +1061,7 @@
apidl[i] = (LPITEMIDLIST)lvItem.lParam;
i++;
if (i == cidl)
- break;
+ break;
TRACE("-- selected Item found\n");
}
lvItem.iItem++;
@@ -1093,12 +1094,12 @@
if (0 == GetSelections())
{
- return S_OK;
+ return S_OK;
}
hr = pSFParent->GetUIObjectOf(m_hWnd, cidl,
- (LPCITEMIDLIST*)apidl, IID_IContextMenu,
- 0, (LPVOID *)&cm);
+ (LPCITEMIDLIST*)apidl, IID_IContextMenu,
+ 0, (LPVOID *)&cm);
if (SUCCEEDED(hr))
{
@@ -1143,7 +1144,7 @@
}
else
ERR("No default context menu item\n");
-
+
}
DestroyMenu( hmenu );
hr = IUnknown_SetSite(cm, NULL);
@@ -1153,8 +1154,8 @@
hr = pSFParent->GetUIObjectOf(m_hWnd, cidl,
- (LPCITEMIDLIST*)apidl, IID_IDataObject,
- 0, (LPVOID *)&selection);
+ (LPCITEMIDLIST*)apidl, IID_IDataObject,
+ 0, (LPVOID *)&selection);
@@ -1182,19 +1183,19 @@
pIDList = (LPIDA)GlobalLock(stgm.hGlobal);
- parent_pidl = (LPCITEMIDLIST) ((LPBYTE)pIDList+pIDList->aoffset[0]);
+ parent_pidl = (LPCITEMIDLIST) ((LPBYTE)pIDList + pIDList->aoffset[0]);
hr = pSFParent->GetAttributesOf(1, &parent_pidl, &attribs);
if (SUCCEEDED(hr) && (attribs & SFGAO_FILESYSTEM) &&
- SHGetPathFromIDListW(parent_pidl, parent_path))
- {
- parent_dir = parent_path;
+ SHGetPathFromIDListW(parent_pidl, parent_path))
+ {
+ parent_dir = parent_path;
}
for (i = pIDList->cidl; i > 0; --i)
{
LPCITEMIDLIST pidl;
- pidl = (LPCITEMIDLIST)((LPBYTE)pIDList+pIDList->aoffset[i]);
+ pidl = (LPCITEMIDLIST)((LPBYTE)pIDList + pIDList->aoffset[i]);
attribs = SFGAO_FOLDER;
hr = pSFParent->GetAttributesOf(1, &pidl, &attribs);
@@ -1230,16 +1231,15 @@
*/
LRESULT CDefView::OnContextMenu(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL
&bHandled)
{
- WORD x;
- WORD y;
- BOOL bDefault;
- UINT uCommand;
- DWORD wFlags;
- HMENU hMenu;
- BOOL fExplore;
- HWND hwndTree;
- CMINVOKECOMMANDINFO cmi;
- HRESULT hResult;
+ WORD x;
+ WORD y;
+ UINT uCommand;
+ DWORD wFlags;
+ HMENU hMenu;
+ BOOL fExplore;
+ HWND hwndTree;
+ CMINVOKECOMMANDINFO cmi;
+ HRESULT hResult;
// for some reason I haven't figured out, we sometimes recurse into this method
if (pCM != NULL)
@@ -1247,9 +1247,8 @@
x = LOWORD(lParam);
y = HIWORD(lParam);
- bDefault = FALSE;
-
- TRACE("(%p)->(0x%08x 0x%08x 0x%08x) stub\n",this, x, y, bDefault);
+
+ TRACE("(%p)->(0x%08x 0x%08x) stub\n", this, x, y);
fExplore = FALSE;
hwndTree = NULL;
@@ -1267,7 +1266,7 @@
if (hMenu)
{
hResult = IUnknown_SetSite(pCM, (IShellView *)this);
-
+
/* See if we are in Explore or Open mode. If the browser's tree is
present, we are in Explore mode.*/
if (SUCCEEDED(pShellBrowser->GetControlWindow(FCW_TREE,
&hwndTree)) && hwndTree)
{
@@ -1284,28 +1283,18 @@
if (FolderSettings.fFlags & FWF_DESKTOP)
SetMenuDefaultItem(hMenu, FCIDM_SHVIEW_OPEN, MF_BYCOMMAND);
- if (bDefault)
- {
- TRACE("-- get menu default command\n");
- uCommand = GetMenuDefaultItem(hMenu, FALSE, GMDI_GOINTOPOPUPS);
- }
- else
- {
- TRACE("-- track popup\n");
- uCommand = TrackPopupMenu( hMenu,TPM_LEFTALIGN |
TPM_RETURNCMD,x,y,0,m_hWnd,NULL);
- }
+ TRACE("-- track popup\n");
+ uCommand = TrackPopupMenu( hMenu, TPM_LEFTALIGN | TPM_RETURNCMD, x,
y, 0, m_hWnd, NULL);
if (uCommand > 0)
{
TRACE("-- uCommand=%u\n", uCommand);
-
- if (uCommand==FCIDM_SHVIEW_OPEN && pCommDlgBrowser.p !=
NULL)
+
+ if (uCommand == FCIDM_SHVIEW_OPEN && pCommDlgBrowser.p !=
NULL)
{
TRACE("-- dlg: OnDefaultCommand\n");
if (OnDefaultCommand() != S_OK)
- {
OpenSelectedItems();
- }
}
else
{
@@ -1317,7 +1306,7 @@
pCM->InvokeCommand(&cmi);
}
}
-
+
hResult = IUnknown_SetSite(pCM, NULL);
DestroyMenu(hMenu);
}
@@ -1332,10 +1321,10 @@
CDefFolderMenu_Create2(NULL, NULL, cidl, (LPCITEMIDLIST*)apidl, pSFParent, NULL,
0, NULL, (IContextMenu**)&pCM);
pCM->QueryContextMenu(hMenu, 0, FCIDM_SHVIEWFIRST, FCIDM_SHVIEWLAST, 0);
- uCommand = TrackPopupMenu( hMenu, TPM_LEFTALIGN |
TPM_RETURNCMD,x,y,0,m_hWnd,NULL);
+ uCommand = TrackPopupMenu(hMenu, TPM_LEFTALIGN | TPM_RETURNCMD, x, y, 0, m_hWnd,
NULL);
DestroyMenu(hMenu);
- TRACE("-- (%p)->(uCommand=0x%08x )\n",this, uCommand);
+ TRACE("-- (%p)->(uCommand=0x%08x )\n", this, uCommand);
ZeroMemory(&cmi, sizeof(cmi));
cmi.cbSize = sizeof(cmi);
@@ -1383,7 +1372,7 @@
*/
void CDefView::OnDeactivate()
{
- TRACE("%p\n",this);
+ TRACE("%p\n", this);
if (uState != SVUIA_DEACTIVATE)
{
@@ -1427,7 +1416,7 @@
TRACE("-- after fnInsertMenusSB\n");
/*build the top level menu get the menu item's text*/
- strcpy(szText,"dummy 31");
+ strcpy(szText, "dummy 31");
ZeroMemory(&mii, sizeof(mii));
mii.cbSize = sizeof(mii);
@@ -1538,7 +1527,7 @@
dwCmd = GET_WM_COMMAND_CMD(wParam, lParam);
hwndCmd = GET_WM_COMMAND_HWND(wParam, lParam);
- TRACE("(%p)->(0x%08x 0x%08x %p) stub\n",this, dwCmdID, dwCmd, hwndCmd);
+ TRACE("(%p)->(0x%08x 0x%08x %p) stub\n", this, dwCmdID, dwCmd, hwndCmd);
switch (dwCmdID)
{
@@ -1566,7 +1555,7 @@
CheckToolbar();
break;
- /* the menu-ID's for sorting are 0x30... see shrec.rc */
+ /* the menu-ID's for sorting are 0x30... see shrec.rc */
case 0x30:
case 0x31:
case 0x32:
@@ -1578,7 +1567,7 @@
break;
default:
- TRACE("-- COMMAND 0x%04x unhandled\n", dwCmdID);
+ TRACE("-- COMMAND 0x%04x unhandled\n", dwCmdID);
}
return 0;
@@ -1602,7 +1591,7 @@
lpnmlv = (LPNMLISTVIEW)lpnmh;
lpdi = (NMLVDISPINFOW *)lpnmh;
- TRACE("%p CtlID=%u lpnmh->code=%x\n",this,CtlID,lpnmh->code);
+ TRACE("%p CtlID=%u lpnmh->code=%x\n", this, CtlID, lpnmh->code);
switch (lpnmh->code)
{
@@ -1699,12 +1688,12 @@
/* shouldn't happen */
NMLVDISPINFOA *lpdiA = (NMLVDISPINFOA *)lpnmh;
StrRetToStrNA( lpdiA->item.pszText, lpdiA->item.cchTextMax,
&sd.str, NULL);
- TRACE("-- text=%s\n",lpdiA->item.pszText);
+ TRACE("-- text=%s\n", lpdiA->item.pszText);
}
else /* LVN_GETDISPINFOW */
{
StrRetToStrNW( lpdi->item.pszText, lpdi->item.cchTextMax,
&sd.str, NULL);
- TRACE("--
text=%s\n",debugstr_w(lpdi->item.pszText));
+ TRACE("-- text=%s\n",
debugstr_w(lpdi->item.pszText));
}
}
else
@@ -1734,11 +1723,11 @@
DWORD dwAttributes = SFGAO_CANLINK;
DWORD dwEffect = DROPEFFECT_COPY | DROPEFFECT_MOVE;
- if (SUCCEEDED(pSFParent->GetUIObjectOf(m_hWnd, cidl,
(LPCITEMIDLIST*)apidl, IID_IDataObject,0,(LPVOID *)&pda)))
+ if (SUCCEEDED(pSFParent->GetUIObjectOf(m_hWnd, cidl,
(LPCITEMIDLIST*)apidl, IID_IDataObject, 0, (LPVOID *)&pda)))
{
IDropSource * pds = (IDropSource *)this; /* own DropSource
interface */
- if (SUCCEEDED(pSFParent->GetAttributesOf(cidl,
(LPCITEMIDLIST*)apidl, &dwAttributes)))
+ if (SUCCEEDED(pSFParent->GetAttributesOf(cidl,
(LPCITEMIDLIST*)apidl, &dwAttributes)))
{
if (dwAttributes & SFGAO_CANLINK)
{
@@ -1785,30 +1774,30 @@
SendMessageW(hWndList, LVM_GETITEMW, 0, (LPARAM) &lvItem);
pidl = (LPITEMIDLIST)lpdi->item.lParam;
- hr = pSFParent->SetNameOf(0, pidl, lpdi->item.pszText,
SHGDN_INFOLDER, &pidl);
+ hr = pSFParent->SetNameOf(0, pidl, lpdi->item.pszText,
SHGDN_INFOLDER, &pidl);
if (SUCCEEDED(hr) && pidl)
{
lvItem.mask = LVIF_PARAM;
lvItem.lParam = (LPARAM)pidl;
SendMessageW(hWndList, LVM_SETITEMW, 0, (LPARAM) &lvItem);
-
+
return TRUE;
}
}
-
+
return FALSE;
}
case LVN_KEYDOWN:
{
- /* MSG msg;
- msg.hwnd = m_hWnd;
- msg.message = WM_KEYDOWN;
- msg.wParam = plvKeyDown->wVKey;
- msg.lParam = 0;
- msg.time = 0;
- msg.pt = 0;*/
+ /* MSG msg;
+ msg.hwnd = m_hWnd;
+ msg.message = WM_KEYDOWN;
+ msg.wParam = plvKeyDown->wVKey;
+ msg.lParam = 0;
+ msg.time = 0;
+ msg.pt = 0;*/
LPNMLVKEYDOWN plvKeyDown = (LPNMLVKEYDOWN) lpnmh;
SHORT ctrl = GetKeyState(VK_CONTROL) & 0x8000;
@@ -1829,9 +1818,9 @@
SendMessageW(hWndList, LVM_EDITLABELW, i, 0);
}
}
- #if 0
+#if 0
TranslateAccelerator(m_hWnd, hAccel, &msg)
- #endif
+#endif
else if(plvKeyDown->wVKey == VK_DELETE)
{
UINT i;
@@ -1841,7 +1830,7 @@
ISFHelper *psfhlp;
pSFParent->QueryInterface(IID_ISFHelper,
- (LPVOID*)&psfhlp);
+ (LPVOID*)&psfhlp);
if (psfhlp == NULL)
break;
@@ -1851,7 +1840,7 @@
/* allocate memory for the pidl array */
pItems = (LPITEMIDLIST *)HeapAlloc(GetProcessHeap(), 0,
- sizeof(LPITEMIDLIST) * i);
+ sizeof(LPITEMIDLIST) * i);
/* retrieve all selected items */
i = 0;
@@ -1860,7 +1849,7 @@
{
/* get selected item */
item_index = ListView_GetNextItem(hWndList,
- item_index, LVNI_SELECTED);
+ item_index, LVNI_SELECTED);
item.iItem = item_index;
item.mask = LVIF_PARAM;
SendMessageA(hWndList, LVM_GETITEMA, 0, (LPARAM) &item);
@@ -2019,7 +2008,7 @@
break;
}
else
- FIXME("LVN_KEYDOWN key=0x%08x\n",plvKeyDown->wVKey);
+ FIXME("LVN_KEYDOWN key=0x%08x\n", plvKeyDown->wVKey);
}
break;
@@ -2098,7 +2087,7 @@
*/
HRESULT WINAPI CDefView::GetWindow(HWND *phWnd)
{
- TRACE("(%p)\n",this);
+ TRACE("(%p)\n", this);
*phWnd = m_hWnd;
@@ -2107,7 +2096,7 @@
HRESULT WINAPI CDefView::ContextSensitiveHelp(BOOL fEnterMode)
{
- FIXME("(%p) stub\n",this);
+ FIXME("(%p) stub\n", this);
return E_NOTIMPL;
}
@@ -2121,12 +2110,12 @@
HRESULT WINAPI CDefView::TranslateAccelerator(LPMSG lpmsg)
{
#if 0
- FIXME("(%p)->(%p: hwnd=%x msg=%x lp=%x wp=%x) stub\n",this,lpmsg,
lpmsg->hwnd, lpmsg->message, lpmsg->lParam, lpmsg->wParam);
+ FIXME("(%p)->(%p: hwnd=%x msg=%x lp=%x wp=%x) stub\n", this, lpmsg,
lpmsg->hwnd, lpmsg->message, lpmsg->lParam, lpmsg->wParam);
#endif
if (lpmsg->message >= WM_KEYFIRST && lpmsg->message >=
WM_KEYLAST)
{
- TRACE("-- key=0x04%lx\n",lpmsg->wParam) ;
+ TRACE("-- key=0x04%lx\n", lpmsg->wParam) ;
}
return S_FALSE; /* not handled */
@@ -2134,20 +2123,20 @@
HRESULT WINAPI CDefView::EnableModeless(BOOL fEnable)
{
- FIXME("(%p) stub\n",this);
+ FIXME("(%p) stub\n", this);
return E_NOTIMPL;
}
HRESULT WINAPI CDefView::UIActivate(UINT uState)
{
-/*
- CHAR szName[MAX_PATH];
-*/
+ /*
+ CHAR szName[MAX_PATH];
+ */
LRESULT lResult;
- int nPartArray[1] = {-1};
-
- TRACE("(%p)->(state=%x) stub\n",this, uState);
+ int nPartArray[1] = { -1};
+
+ TRACE("(%p)->(state=%x) stub\n", this, uState);
/*don't do anything if the state isn't really changing*/
if (uState == uState)
@@ -2162,17 +2151,17 @@
if (uState != SVUIA_DEACTIVATE)
{
- /*
- GetFolderPath is not a method of IShellFolder
- IShellFolder_GetFolderPath( pSFParent, szName, sizeof(szName) );
- */
+ /*
+ GetFolderPath is not a method of IShellFolder
+ IShellFolder_GetFolderPath( pSFParent, szName, sizeof(szName) );
+ */
/* set the number of parts */
pShellBrowser->SendControlMsg(FCW_STATUS, SB_SETPARTS, 1, (LPARAM)nPartArray,
&lResult);
/* set the text for the parts */
- /*
- pShellBrowser->SendControlMsg(FCW_STATUS, SB_SETTEXTA, 0, (LPARAM)szName,
&lResult);
- */
+ /*
+ pShellBrowser->SendControlMsg(FCW_STATUS, SB_SETTEXTA, 0, (LPARAM)szName,
&lResult);
+ */
}
return S_OK;
@@ -2180,7 +2169,7 @@
HRESULT WINAPI CDefView::Refresh()
{
- TRACE("(%p)\n",this);
+ TRACE("(%p)\n", this);
SendMessageW(hWndList, LVM_DELETEALLITEMS, 0, 0);
FillList();
@@ -2192,7 +2181,7 @@
{
*phWnd = 0;
- TRACE("(%p)->(shlview=%p set=%p shlbrs=%p rec=%p hwnd=%p)
incomplete\n",this, lpPrevView,lpfs, psb, prcView, phWnd);
+ TRACE("(%p)->(shlview=%p set=%p shlbrs=%p rec=%p hwnd=%p) incomplete\n",
this, lpPrevView, lpfs, psb, prcView, phWnd);
if (lpfs != NULL)
TRACE("-- vmode=%x flags=%x\n", lpfs->ViewMode, lpfs->fFlags);
@@ -2236,7 +2225,7 @@
HRESULT WINAPI CDefView::DestroyViewWindow()
{
- TRACE("(%p)\n",this);
+ TRACE("(%p)\n", this);
/*Make absolutely sure all our UI is cleaned up.*/
UIActivate(SVUIA_DEACTIVATE);
@@ -2255,8 +2244,8 @@
HRESULT WINAPI CDefView::GetCurrentInfo(LPFOLDERSETTINGS lpfs)
{
- TRACE("(%p)->(%p) vmode=%x flags=%x\n",this, lpfs,
- FolderSettings.ViewMode, FolderSettings.fFlags);
+ TRACE("(%p)->(%p) vmode=%x flags=%x\n", this, lpfs,
+ FolderSettings.ViewMode, FolderSettings.fFlags);
if (!lpfs)
return E_INVALIDARG;
@@ -2265,16 +2254,16 @@
return NOERROR;
}
-HRESULT WINAPI CDefView::AddPropertySheetPages(DWORD dwReserved,LPFNADDPROPSHEETPAGE
lpfn, LPARAM lparam)
-{
- FIXME("(%p) stub\n",this);
+HRESULT WINAPI CDefView::AddPropertySheetPages(DWORD dwReserved, LPFNADDPROPSHEETPAGE
lpfn, LPARAM lparam)
+{
+ FIXME("(%p) stub\n", this);
return E_NOTIMPL;
}
HRESULT WINAPI CDefView::SaveViewState()
{
- FIXME("(%p) stub\n",this);
+ FIXME("(%p) stub\n", this);
return S_OK;
}
@@ -2283,7 +2272,7 @@
{
int i;
- TRACE("(%p)->(pidl=%p, 0x%08x) stub\n",this, pidl, uFlags);
+ TRACE("(%p)->(pidl=%p, 0x%08x) stub\n", this, pidl, uFlags);
i = LV_FindItemByPidl(pidl);
@@ -2292,7 +2281,7 @@
LVITEMW lvItem;
if(uFlags & SVSI_ENSUREVISIBLE)
- SendMessageW(hWndList, LVM_ENSUREVISIBLE, i, 0);
+ SendMessageW(hWndList, LVM_ENSUREVISIBLE, i, 0);
lvItem.mask = LVIF_STATE;
lvItem.stateMask = LVIS_SELECTED | LVIS_FOCUSED;
@@ -2323,7 +2312,7 @@
if(uFlags & SVSI_EDIT)
- SendMessageW(hWndList, LVM_EDITLABELW, i, 0);
+ SendMessageW(hWndList, LVM_EDITLABELW, i, 0);
}
return S_OK;
@@ -2333,7 +2322,7 @@
{
HRESULT hr = E_NOINTERFACE;
- TRACE("(%p)->(uItem=0x%08x,\n\tIID=%s, ppv=%p)\n",this, uItem,
debugstr_guid(&riid), ppvOut);
+ TRACE("(%p)->(uItem=0x%08x,\n\tIID=%s, ppv=%p)\n", this, uItem,
debugstr_guid(&riid), ppvOut);
*ppvOut = NULL;
@@ -2357,7 +2346,7 @@
break;
}
- TRACE("-- (%p)->(interface=%p)\n",this, *ppvOut);
+ TRACE("-- (%p)->(interface=%p)\n", this, *ppvOut);
return hr;
}
@@ -2387,10 +2376,18 @@
means. */
switch (ViewMode)
{
- case FVM_ICON: dwStyle = LVS_ICON; break;
- case FVM_DETAILS: dwStyle = LVS_REPORT; break;
- case FVM_SMALLICON: dwStyle = LVS_SMALLICON; break;
- case FVM_LIST: dwStyle = LVS_LIST; break;
+ case FVM_ICON:
+ dwStyle = LVS_ICON;
+ break;
+ case FVM_DETAILS:
+ dwStyle = LVS_REPORT;
+ break;
+ case FVM_SMALLICON:
+ dwStyle = LVS_SMALLICON;
+ break;
+ case FVM_LIST:
+ dwStyle = LVS_LIST;
+ break;
default:
{
FIXME("ViewMode %d not implemented\n", ViewMode);
@@ -2430,7 +2427,7 @@
*ppidl = ILClone((PITEMID_CHILD)item.lParam);
return S_OK;
}
-
+
*ppidl = 0;
return E_INVALIDARG;
@@ -2465,7 +2462,7 @@
HRESULT STDMETHODCALLTYPE CDefView::GetFocusedItem(int *piItem)
{
TRACE("(%p)->(%p)\n", this, piItem);
-
+
*piItem = SendMessageW(this->hWndList, LVM_GETNEXTITEM, -1, LVNI_FOCUSED);
return S_OK;
@@ -2545,12 +2542,12 @@
HRESULT WINAPI CDefView::QueryStatus(const GUID *pguidCmdGroup, ULONG cCmds, OLECMD
*prgCmds, OLECMDTEXT *pCmdText)
{
FIXME("(%p)->(%p(%s) 0x%08x %p %p\n",
- this, pguidCmdGroup, debugstr_guid(pguidCmdGroup), cCmds, prgCmds,
pCmdText);
+ this, pguidCmdGroup, debugstr_guid(pguidCmdGroup), cCmds, prgCmds, pCmdText);
if (!prgCmds)
return E_INVALIDARG;
- for (UINT i=0; i < cCmds; i++)
+ for (UINT i = 0; i < cCmds; i++)
{
FIXME("\tprgCmds[%d].cmdID = %d\n", i, prgCmds[i].cmdID);
prgCmds[i].cmdf = 0;
@@ -2567,20 +2564,20 @@
HRESULT WINAPI CDefView::Exec(const GUID *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt,
VARIANT *pvaIn, VARIANT *pvaOut)
{
FIXME("(%p)->(\n\tTarget GUID:%s Command:0x%08x Opt:0x%08x %p %p)\n",
- this, debugstr_guid(pguidCmdGroup), nCmdID, nCmdexecopt, pvaIn, pvaOut);
+ this, debugstr_guid(pguidCmdGroup), nCmdID, nCmdexecopt, pvaIn, pvaOut);
if (!pguidCmdGroup)
return OLECMDERR_E_UNKNOWNGROUP;
if (IsEqualIID(*pguidCmdGroup, CGID_Explorer) &&
- (nCmdID == 0x29) &&
- (nCmdexecopt == 4) && pvaOut)
- return S_OK;
-
+ (nCmdID == 0x29) &&
+ (nCmdexecopt == 4) && pvaOut)
+ return S_OK;
+
if (IsEqualIID(*pguidCmdGroup, CGID_ShellDocView) &&
- (nCmdID == 9) &&
- (nCmdexecopt == 0))
- return 1;
+ (nCmdID == 9) &&
+ (nCmdexecopt == 0))
+ return 1;
return OLECMDERR_E_UNKNOWNGROUP;
}
@@ -2617,8 +2614,8 @@
/* Send WM_*SCROLL messages every 250 ms during drag-scrolling */
::GetClientRect(hWndList, &clientRect);
if (htinfo.pt.x == ptLastMousePos.x && htinfo.pt.y == ptLastMousePos.y
&&
- (htinfo.pt.x < SCROLLAREAWIDTH || htinfo.pt.x > clientRect.right -
SCROLLAREAWIDTH ||
- htinfo.pt.y < SCROLLAREAWIDTH || htinfo.pt.y > clientRect.bottom -
SCROLLAREAWIDTH ))
+ (htinfo.pt.x < SCROLLAREAWIDTH || htinfo.pt.x > clientRect.right -
SCROLLAREAWIDTH ||
+ htinfo.pt.y < SCROLLAREAWIDTH || htinfo.pt.y > clientRect.bottom -
SCROLLAREAWIDTH ))
{
cScrollDelay = (cScrollDelay + 1) % 5; /* DragOver is called every 50 ms */
if (cScrollDelay == 0)
@@ -2626,13 +2623,13 @@
/* Mouse did hover another 250 ms over the scroll-area */
if (htinfo.pt.x < SCROLLAREAWIDTH)
SendMessageW(hWndList, WM_HSCROLL, SB_LINEUP, 0);
-
+
if (htinfo.pt.x > clientRect.right - SCROLLAREAWIDTH)
SendMessageW(hWndList, WM_HSCROLL, SB_LINEDOWN, 0);
-
+
if (htinfo.pt.y < SCROLLAREAWIDTH)
SendMessageW(hWndList, WM_VSCROLL, SB_LINEUP, 0);
-
+
if (htinfo.pt.y > clientRect.bottom - SCROLLAREAWIDTH)
SendMessageW(hWndList, WM_VSCROLL, SB_LINEDOWN, 0);
}
@@ -2661,7 +2658,7 @@
/* We are not above one of the listview's subitems. Bind to the parent
folder's
* DropTarget interface. */
hr = pSFParent->QueryInterface(IID_IDropTarget,
- (LPVOID*)&pCurDropTarget);
+ (LPVOID*)&pCurDropTarget);
}
else
{
@@ -2674,7 +2671,7 @@
/* ... and bind pCurDropTarget to the IDropTarget interface of an UIObject of
this object */
hr = pSFParent->GetUIObjectOf(hWndList, 1,
- (LPCITEMIDLIST*)&lvItem.lParam, IID_IDropTarget, NULL,
(LPVOID*)&pCurDropTarget);
+ (LPCITEMIDLIST*)&lvItem.lParam,
IID_IDropTarget, NULL, (LPVOID*)&pCurDropTarget);
}
/* If anything failed, pCurDropTarget should be NULL now, which ought to be a save
state. */
@@ -2737,7 +2734,7 @@
HRESULT WINAPI CDefView::QueryContinueDrag(BOOL fEscapePressed, DWORD grfKeyState)
{
- TRACE("(%p)\n",this);
+ TRACE("(%p)\n", this);
if (fEscapePressed)
return DRAGDROP_S_CANCEL;
@@ -2749,7 +2746,7 @@
HRESULT WINAPI CDefView::GiveFeedback(DWORD dwEffect)
{
- TRACE("(%p)\n",this);
+ TRACE("(%p)\n", this);
return DRAGDROP_S_USEDEFAULTCURSORS;
}
@@ -2760,28 +2757,28 @@
HRESULT WINAPI CDefView::Draw(DWORD dwDrawAspect, LONG lindex, void *pvAspect,
DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL
lprcWBounds, BOOL (CALLBACK *pfnContinue)(ULONG_PTR dwContinue), ULONG_PTR dwContinue)
{
- FIXME("Stub: this=%p\n",this);
+ FIXME("Stub: this=%p\n", this);
return E_NOTIMPL;
}
HRESULT WINAPI CDefView::GetColorSet(DWORD dwDrawAspect, LONG lindex, void *pvAspect,
DVTARGETDEVICE *ptd, HDC hicTargetDevice, LOGPALETTE **ppColorSet)
{
- FIXME("Stub: this=%p\n",this);
+ FIXME("Stub: this=%p\n", this);
return E_NOTIMPL;
}
HRESULT WINAPI CDefView::Freeze(DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD
*pdwFreeze)
{
- FIXME("Stub: this=%p\n",this);
+ FIXME("Stub: this=%p\n", this);
return E_NOTIMPL;
}
HRESULT WINAPI CDefView::Unfreeze(DWORD dwFreeze)
{
- FIXME("Stub: this=%p\n",this);
+ FIXME("Stub: this=%p\n", this);
return E_NOTIMPL;
}
@@ -2838,24 +2835,24 @@
if (newView == NULL)
return E_POINTER;
-
+
*newView = NULL;
ATLTRY (theView = new CComObject<CDefView>);
-
+
if (theView == NULL)
return E_OUTOFMEMORY;
-
+
hResult = theView->QueryInterface (IID_IShellView, (void **)&result);
if (FAILED (hResult))
{
delete theView;
return hResult;
}
-
+
hResult = theView->Initialize (pFolder);
if (FAILED (hResult))
return hResult;
*newView = result.Detach ();
-
+
return S_OK;
}
Modified: trunk/reactos/dll/win32/shell32/stubs.cpp
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/shell32/stubs.cp…
==============================================================================
--- trunk/reactos/dll/win32/shell32/stubs.cpp [iso-8859-1] (original)
+++ trunk/reactos/dll/win32/shell32/stubs.cpp [iso-8859-1] Tue Dec 20 19:56:46 2011
@@ -208,17 +208,6 @@
{
FIXME("SHIsTempDisplayMode() stub\n");
return FALSE;
-}
-
-/*
- * Unimplemented
- */
-EXTERN_C LONG
-WINAPI
-SHCreateSessionKey(REGSAM regSam, PHKEY phKey)
-{
- FIXME("SHCreateSessionKey() stub\n");
- return 0;
}
/*