mirror of
https://github.com/reactos/reactos.git
synced 2025-08-03 03:36:14 +00:00
[NETSHELL]
- Fix warnings svn path=/trunk/; revision=59532
This commit is contained in:
parent
4248694ae9
commit
e713afc1f4
8 changed files with 49 additions and 44 deletions
|
@ -15,7 +15,7 @@ if(GCC_VERSION VERSION_GREATER 4.7)
|
||||||
add_compile_flags("-mstackrealign")
|
add_compile_flags("-mstackrealign")
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
add_compile_flags_language("-fno-rtti -fno-exceptions" "CXX")
|
add_compile_flags_language("-fno-rtti -fno-exceptions -std=c++11" "CXX")
|
||||||
|
|
||||||
#bug
|
#bug
|
||||||
#file(TO_NATIVE_PATH ${REACTOS_SOURCE_DIR} REACTOS_SOURCE_DIR_NATIVE)
|
#file(TO_NATIVE_PATH ${REACTOS_SOURCE_DIR} REACTOS_SOURCE_DIR_NATIVE)
|
||||||
|
|
|
@ -2,7 +2,8 @@
|
||||||
|
|
||||||
WINE_DEFAULT_DEBUG_CHANNEL (shell);
|
WINE_DEFAULT_DEBUG_CHANNEL (shell);
|
||||||
|
|
||||||
class CNetshellClassFactory: public IClassFactory
|
class CNetshellClassFactory :
|
||||||
|
public IClassFactory
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
CNetshellClassFactory(REFCLSID rclsid);
|
CNetshellClassFactory(REFCLSID rclsid);
|
||||||
|
|
|
@ -9,45 +9,45 @@ typedef struct tagINetConnectionItem
|
||||||
NETCON_PROPERTIES Props;
|
NETCON_PROPERTIES Props;
|
||||||
} INetConnectionItem, *PINetConnectionItem;
|
} INetConnectionItem, *PINetConnectionItem;
|
||||||
|
|
||||||
class CNetConnectionManager:
|
class CNetConnectionManager final :
|
||||||
public INetConnectionManager,
|
public INetConnectionManager,
|
||||||
public IEnumNetConnection
|
public IEnumNetConnection
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
CNetConnectionManager();
|
CNetConnectionManager();
|
||||||
BOOL EnumerateINetConnections();
|
BOOL EnumerateINetConnections();
|
||||||
|
|
||||||
// IUnknown
|
// IUnknown
|
||||||
virtual HRESULT WINAPI QueryInterface(REFIID riid, LPVOID *ppvOut);
|
virtual HRESULT WINAPI QueryInterface(REFIID riid, LPVOID *ppvOut);
|
||||||
virtual ULONG WINAPI AddRef();
|
virtual ULONG WINAPI AddRef();
|
||||||
virtual ULONG WINAPI Release();
|
virtual ULONG WINAPI Release();
|
||||||
|
|
||||||
// INetConnectionManager
|
// INetConnectionManager
|
||||||
virtual HRESULT WINAPI EnumConnections(NETCONMGR_ENUM_FLAGS Flags, IEnumNetConnection **ppEnum);
|
virtual HRESULT WINAPI EnumConnections(NETCONMGR_ENUM_FLAGS Flags, IEnumNetConnection **ppEnum);
|
||||||
|
|
||||||
// IEnumNetConnection
|
// IEnumNetConnection
|
||||||
virtual HRESULT WINAPI Next(ULONG celt, INetConnection **rgelt, ULONG *pceltFetched);
|
virtual HRESULT WINAPI Next(ULONG celt, INetConnection **rgelt, ULONG *pceltFetched);
|
||||||
virtual HRESULT WINAPI Skip(ULONG celt);
|
virtual HRESULT WINAPI Skip(ULONG celt);
|
||||||
virtual HRESULT WINAPI Reset();
|
virtual HRESULT WINAPI Reset();
|
||||||
virtual HRESULT WINAPI Clone(IEnumNetConnection **ppenum);
|
virtual HRESULT WINAPI Clone(IEnumNetConnection **ppenum);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
LONG ref;
|
LONG ref;
|
||||||
PINetConnectionItem pHead;
|
PINetConnectionItem pHead;
|
||||||
PINetConnectionItem pCurrent;
|
PINetConnectionItem pCurrent;
|
||||||
};
|
};
|
||||||
|
|
||||||
class CNetConnection:
|
class CNetConnection final :
|
||||||
public INetConnection
|
public INetConnection
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
CNetConnection(PINetConnectionItem pItem);
|
CNetConnection(PINetConnectionItem pItem);
|
||||||
|
|
||||||
// IUnknown
|
// IUnknown
|
||||||
virtual HRESULT WINAPI QueryInterface(REFIID riid, LPVOID *ppvOut);
|
virtual HRESULT WINAPI QueryInterface(REFIID riid, LPVOID *ppvOut);
|
||||||
virtual ULONG WINAPI AddRef();
|
virtual ULONG WINAPI AddRef();
|
||||||
virtual ULONG WINAPI Release();
|
virtual ULONG WINAPI Release();
|
||||||
|
|
||||||
// INetConnection
|
// INetConnection
|
||||||
HRESULT WINAPI Connect();
|
HRESULT WINAPI Connect();
|
||||||
HRESULT WINAPI Disconnect();
|
HRESULT WINAPI Disconnect();
|
||||||
|
@ -56,7 +56,7 @@ class CNetConnection:
|
||||||
HRESULT WINAPI GetProperties(NETCON_PROPERTIES **ppProps);
|
HRESULT WINAPI GetProperties(NETCON_PROPERTIES **ppProps);
|
||||||
HRESULT WINAPI GetUiObjectClassId(CLSID *pclsid);
|
HRESULT WINAPI GetUiObjectClassId(CLSID *pclsid);
|
||||||
HRESULT WINAPI Rename(LPCWSTR pszwDuplicateName);
|
HRESULT WINAPI Rename(LPCWSTR pszwDuplicateName);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
LONG ref;
|
LONG ref;
|
||||||
NETCON_PROPERTIES Props;
|
NETCON_PROPERTIES Props;
|
||||||
|
@ -106,7 +106,7 @@ CNetConnectionManager::Release()
|
||||||
{
|
{
|
||||||
ULONG refCount = InterlockedDecrement(&ref);
|
ULONG refCount = InterlockedDecrement(&ref);
|
||||||
|
|
||||||
if (!refCount)
|
if (!refCount)
|
||||||
delete this;
|
delete this;
|
||||||
|
|
||||||
return refCount;
|
return refCount;
|
||||||
|
@ -190,7 +190,7 @@ CNetConnection::Release()
|
||||||
{
|
{
|
||||||
ULONG refCount = InterlockedDecrement(&ref);
|
ULONG refCount = InterlockedDecrement(&ref);
|
||||||
|
|
||||||
if (!refCount)
|
if (!refCount)
|
||||||
{
|
{
|
||||||
CoTaskMemFree(Props.pszwName);
|
CoTaskMemFree(Props.pszwName);
|
||||||
CoTaskMemFree(Props.pszwDeviceName);
|
CoTaskMemFree(Props.pszwDeviceName);
|
||||||
|
@ -494,7 +494,7 @@ CNetConnectionManager::EnumerateINetConnections()
|
||||||
}
|
}
|
||||||
|
|
||||||
dwSize = 0;
|
dwSize = 0;
|
||||||
dwResult = GetAdaptersInfo(NULL, &dwSize);
|
dwResult = GetAdaptersInfo(NULL, &dwSize);
|
||||||
if (dwResult!= ERROR_BUFFER_OVERFLOW)
|
if (dwResult!= ERROR_BUFFER_OVERFLOW)
|
||||||
{
|
{
|
||||||
CoTaskMemFree(pIfTable);
|
CoTaskMemFree(pIfTable);
|
||||||
|
|
|
@ -22,24 +22,24 @@ typedef struct tagENUMLIST
|
||||||
LPITEMIDLIST pidl;
|
LPITEMIDLIST pidl;
|
||||||
} ENUMLIST, *LPENUMLIST;
|
} ENUMLIST, *LPENUMLIST;
|
||||||
|
|
||||||
class CEnumIDList:
|
class CEnumIDList final :
|
||||||
public IEnumIDList
|
public IEnumIDList
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
CEnumIDList();
|
CEnumIDList();
|
||||||
BOOL AddToEnumList(LPITEMIDLIST pidl);
|
BOOL AddToEnumList(LPITEMIDLIST pidl);
|
||||||
|
|
||||||
// IUnknown
|
// IUnknown
|
||||||
virtual HRESULT WINAPI QueryInterface(REFIID riid, LPVOID *ppvOut);
|
virtual HRESULT WINAPI QueryInterface(REFIID riid, LPVOID *ppvOut);
|
||||||
virtual ULONG WINAPI AddRef();
|
virtual ULONG WINAPI AddRef();
|
||||||
virtual ULONG WINAPI Release();
|
virtual ULONG WINAPI Release();
|
||||||
|
|
||||||
// IEnumIDList
|
// IEnumIDList
|
||||||
virtual HRESULT STDMETHODCALLTYPE Next(ULONG celt, LPITEMIDLIST *rgelt, ULONG *pceltFetched);
|
virtual HRESULT STDMETHODCALLTYPE Next(ULONG celt, LPITEMIDLIST *rgelt, ULONG *pceltFetched);
|
||||||
virtual HRESULT STDMETHODCALLTYPE Skip(ULONG celt);
|
virtual HRESULT STDMETHODCALLTYPE Skip(ULONG celt);
|
||||||
virtual HRESULT STDMETHODCALLTYPE Reset();
|
virtual HRESULT STDMETHODCALLTYPE Reset();
|
||||||
virtual HRESULT STDMETHODCALLTYPE Clone(IEnumIDList **ppenum);
|
virtual HRESULT STDMETHODCALLTYPE Clone(IEnumIDList **ppenum);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
LONG ref;
|
LONG ref;
|
||||||
LPENUMLIST mpFirst;
|
LPENUMLIST mpFirst;
|
||||||
|
|
|
@ -22,38 +22,38 @@ typedef struct
|
||||||
UINT NumPropDialogOpen;
|
UINT NumPropDialogOpen;
|
||||||
} NET_ITEM, *PNET_ITEM;
|
} NET_ITEM, *PNET_ITEM;
|
||||||
|
|
||||||
class CNetConnectionPropertyUi:
|
class CNetConnectionPropertyUi final :
|
||||||
public INetConnectionPropertyUi2,
|
public INetConnectionPropertyUi2,
|
||||||
public INetLanConnectionUiInfo,
|
public INetLanConnectionUiInfo,
|
||||||
public INetConnectionConnectUi
|
public INetConnectionConnectUi
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
CNetConnectionPropertyUi();
|
CNetConnectionPropertyUi();
|
||||||
|
|
||||||
// IUnknown
|
// IUnknown
|
||||||
virtual HRESULT WINAPI QueryInterface(REFIID riid, LPVOID *ppvOut);
|
virtual HRESULT WINAPI QueryInterface(REFIID riid, LPVOID *ppvOut);
|
||||||
virtual ULONG WINAPI AddRef();
|
virtual ULONG WINAPI AddRef();
|
||||||
virtual ULONG WINAPI Release();
|
virtual ULONG WINAPI Release();
|
||||||
|
|
||||||
// INetConnectionPropertyUi2
|
// INetConnectionPropertyUi2
|
||||||
virtual HRESULT WINAPI AddPages(HWND hwndParent, LPFNADDPROPSHEETPAGE pfnAddPage, LPARAM lParam);
|
virtual HRESULT WINAPI AddPages(HWND hwndParent, LPFNADDPROPSHEETPAGE pfnAddPage, LPARAM lParam);
|
||||||
virtual HRESULT WINAPI GetIcon(DWORD dwSize, HICON *phIcon);
|
virtual HRESULT WINAPI GetIcon(DWORD dwSize, HICON *phIcon);
|
||||||
|
|
||||||
// INetLanConnectionUiInfo
|
// INetLanConnectionUiInfo
|
||||||
virtual HRESULT WINAPI GetDeviceGuid(GUID *pGuid);
|
virtual HRESULT WINAPI GetDeviceGuid(GUID *pGuid);
|
||||||
|
|
||||||
// INetConnectionConnectUi
|
// INetConnectionConnectUi
|
||||||
virtual HRESULT WINAPI SetConnection(INetConnection* pCon);
|
virtual HRESULT WINAPI SetConnection(INetConnection* pCon);
|
||||||
virtual HRESULT WINAPI Connect(HWND hwndParent, DWORD dwFlags);
|
virtual HRESULT WINAPI Connect(HWND hwndParent, DWORD dwFlags);
|
||||||
virtual HRESULT WINAPI Disconnect(HWND hwndParent, DWORD dwFlags);
|
virtual HRESULT WINAPI Disconnect(HWND hwndParent, DWORD dwFlags);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
BOOL GetINetCfgComponent(INetCfg *pNCfg, INetCfgComponent ** pOut);
|
BOOL GetINetCfgComponent(INetCfg *pNCfg, INetCfgComponent ** pOut);
|
||||||
VOID EnumComponents(HWND hDlgCtrl, INetCfg *pNCfg, const GUID *CompGuid, UINT Type);
|
VOID EnumComponents(HWND hDlgCtrl, INetCfg *pNCfg, const GUID *CompGuid, UINT Type);
|
||||||
VOID InitializeLANPropertiesUIDlg(HWND hwndDlg);
|
VOID InitializeLANPropertiesUIDlg(HWND hwndDlg);
|
||||||
VOID ShowNetworkComponentProperties(HWND hwndDlg);
|
VOID ShowNetworkComponentProperties(HWND hwndDlg);
|
||||||
static INT_PTR CALLBACK LANPropertiesUIDlg(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
|
static INT_PTR CALLBACK LANPropertiesUIDlg(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam);
|
||||||
|
|
||||||
INetConnection * pCon;
|
INetConnection * pCon;
|
||||||
INetCfgLock *NCfgLock;
|
INetCfgLock *NCfgLock;
|
||||||
INetCfg * pNCfg;
|
INetCfg * pNCfg;
|
||||||
|
@ -505,7 +505,7 @@ CNetConnectionPropertyUi::Release()
|
||||||
HRESULT
|
HRESULT
|
||||||
WINAPI
|
WINAPI
|
||||||
CNetConnectionPropertyUi::AddPages(
|
CNetConnectionPropertyUi::AddPages(
|
||||||
HWND hwndParent,
|
HWND hwndParent,
|
||||||
LPFNADDPROPSHEETPAGE pfnAddPage,
|
LPFNADDPROPSHEETPAGE pfnAddPage,
|
||||||
LPARAM lParam)
|
LPARAM lParam)
|
||||||
{
|
{
|
||||||
|
|
|
@ -34,7 +34,7 @@ typedef struct
|
||||||
UINT Status;
|
UINT Status;
|
||||||
} LANSTATUSUI_CONTEXT;
|
} LANSTATUSUI_CONTEXT;
|
||||||
|
|
||||||
class CLanStatus:
|
class CLanStatus :
|
||||||
public IOleCommandTarget
|
public IOleCommandTarget
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -25,6 +25,10 @@
|
||||||
|
|
||||||
#include "resource.h"
|
#include "resource.h"
|
||||||
|
|
||||||
|
#if defined(_MSC_VER) && _MSC_VER < 1700
|
||||||
|
#define final sealed
|
||||||
|
#endif
|
||||||
|
|
||||||
#define NCF_VIRTUAL 0x1
|
#define NCF_VIRTUAL 0x1
|
||||||
#define NCF_SOFTWARE_ENUMERATED 0x2
|
#define NCF_SOFTWARE_ENUMERATED 0x2
|
||||||
#define NCF_PHYSICAL 0x4
|
#define NCF_PHYSICAL 0x4
|
||||||
|
|
|
@ -28,19 +28,19 @@ WINE_DEFAULT_DEBUG_CHANNEL (shell);
|
||||||
* IShellFolder implementation
|
* IShellFolder implementation
|
||||||
*/
|
*/
|
||||||
|
|
||||||
class CNetworkConnections:
|
class CNetworkConnections final :
|
||||||
public IShellFolder2,
|
public IShellFolder2,
|
||||||
public IPersistFolder2,
|
public IPersistFolder2,
|
||||||
public IShellExecuteHookW
|
public IShellExecuteHookW
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
CNetworkConnections();
|
CNetworkConnections();
|
||||||
|
|
||||||
/* IUnknown */
|
/* IUnknown */
|
||||||
virtual HRESULT WINAPI QueryInterface(REFIID riid, LPVOID *ppvOut);
|
virtual HRESULT WINAPI QueryInterface(REFIID riid, LPVOID *ppvOut);
|
||||||
virtual ULONG WINAPI AddRef();
|
virtual ULONG WINAPI AddRef();
|
||||||
virtual ULONG WINAPI Release();
|
virtual ULONG WINAPI Release();
|
||||||
|
|
||||||
// IShellFolder
|
// IShellFolder
|
||||||
virtual HRESULT WINAPI ParseDisplayName (HWND hwndOwner, LPBC pbc, LPOLESTR lpszDisplayName, DWORD *pchEaten, LPITEMIDLIST *ppidl, DWORD *pdwAttributes);
|
virtual HRESULT WINAPI ParseDisplayName (HWND hwndOwner, LPBC pbc, LPOLESTR lpszDisplayName, DWORD *pchEaten, LPITEMIDLIST *ppidl, DWORD *pdwAttributes);
|
||||||
virtual HRESULT WINAPI EnumObjects(HWND hwndOwner, DWORD dwFlags, LPENUMIDLIST *ppEnumIDList);
|
virtual HRESULT WINAPI EnumObjects(HWND hwndOwner, DWORD dwFlags, LPENUMIDLIST *ppEnumIDList);
|
||||||
|
@ -61,15 +61,15 @@ class CNetworkConnections:
|
||||||
virtual HRESULT WINAPI GetDetailsEx(LPCITEMIDLIST pidl, const SHCOLUMNID *pscid, VARIANT *pv);
|
virtual HRESULT WINAPI GetDetailsEx(LPCITEMIDLIST pidl, const SHCOLUMNID *pscid, VARIANT *pv);
|
||||||
virtual HRESULT WINAPI GetDetailsOf(LPCITEMIDLIST pidl, UINT iColumn, SHELLDETAILS *psd);
|
virtual HRESULT WINAPI GetDetailsOf(LPCITEMIDLIST pidl, UINT iColumn, SHELLDETAILS *psd);
|
||||||
virtual HRESULT WINAPI MapColumnToSCID(UINT column, SHCOLUMNID *pscid);
|
virtual HRESULT WINAPI MapColumnToSCID(UINT column, SHCOLUMNID *pscid);
|
||||||
|
|
||||||
// IPersistFolder2
|
// IPersistFolder2
|
||||||
virtual HRESULT WINAPI GetClassID(CLSID *lpClassId);
|
virtual HRESULT WINAPI GetClassID(CLSID *lpClassId);
|
||||||
virtual HRESULT WINAPI Initialize(LPCITEMIDLIST pidl);
|
virtual HRESULT WINAPI Initialize(LPCITEMIDLIST pidl);
|
||||||
virtual HRESULT WINAPI GetCurFolder(LPITEMIDLIST *pidl);
|
virtual HRESULT WINAPI GetCurFolder(LPITEMIDLIST *pidl);
|
||||||
|
|
||||||
// IShellExecuteHookW
|
// IShellExecuteHookW
|
||||||
virtual HRESULT WINAPI Execute(LPSHELLEXECUTEINFOW pei);
|
virtual HRESULT WINAPI Execute(LPSHELLEXECUTEINFOW pei);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
LONG ref;
|
LONG ref;
|
||||||
/* both paths are parsible from the desktop */
|
/* both paths are parsible from the desktop */
|
||||||
|
@ -78,7 +78,7 @@ class CNetworkConnections:
|
||||||
IOleCommandTarget * lpOleCmd;
|
IOleCommandTarget * lpOleCmd;
|
||||||
};
|
};
|
||||||
|
|
||||||
class CNetConUiObject:
|
class CNetConUiObject final :
|
||||||
public IContextMenu3,
|
public IContextMenu3,
|
||||||
public IObjectWithSite,
|
public IObjectWithSite,
|
||||||
public IQueryInfo,
|
public IQueryInfo,
|
||||||
|
@ -86,31 +86,31 @@ class CNetConUiObject:
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
CNetConUiObject(LPCITEMIDLIST apidl, IOleCommandTarget *lpOleCmd);
|
CNetConUiObject(LPCITEMIDLIST apidl, IOleCommandTarget *lpOleCmd);
|
||||||
|
|
||||||
// IUnknown
|
// IUnknown
|
||||||
virtual HRESULT WINAPI QueryInterface(REFIID riid, LPVOID *ppvOut);
|
virtual HRESULT WINAPI QueryInterface(REFIID riid, LPVOID *ppvOut);
|
||||||
virtual ULONG WINAPI AddRef();
|
virtual ULONG WINAPI AddRef();
|
||||||
virtual ULONG WINAPI Release();
|
virtual ULONG WINAPI Release();
|
||||||
|
|
||||||
// IContextMenu3
|
// IContextMenu3
|
||||||
virtual HRESULT WINAPI QueryContextMenu(HMENU hmenu, UINT indexMenu, UINT idCmdFirst, UINT idCmdLast, UINT uFlags);
|
virtual HRESULT WINAPI QueryContextMenu(HMENU hmenu, UINT indexMenu, UINT idCmdFirst, UINT idCmdLast, UINT uFlags);
|
||||||
virtual HRESULT WINAPI InvokeCommand(LPCMINVOKECOMMANDINFO lpici);
|
virtual HRESULT WINAPI InvokeCommand(LPCMINVOKECOMMANDINFO lpici);
|
||||||
virtual HRESULT WINAPI GetCommandString(UINT_PTR idCmd, UINT uType, UINT *pwReserved, LPSTR pszName, UINT cchMax);
|
virtual HRESULT WINAPI GetCommandString(UINT_PTR idCmd, UINT uType, UINT *pwReserved, LPSTR pszName, UINT cchMax);
|
||||||
virtual HRESULT WINAPI HandleMenuMsg( UINT uMsg, WPARAM wParam, LPARAM lParam);
|
virtual HRESULT WINAPI HandleMenuMsg( UINT uMsg, WPARAM wParam, LPARAM lParam);
|
||||||
virtual HRESULT WINAPI HandleMenuMsg2(UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *plResult);
|
virtual HRESULT WINAPI HandleMenuMsg2(UINT uMsg, WPARAM wParam, LPARAM lParam, LRESULT *plResult);
|
||||||
|
|
||||||
// IObjectWithSite
|
// IObjectWithSite
|
||||||
virtual HRESULT WINAPI SetSite(IUnknown *punk);
|
virtual HRESULT WINAPI SetSite(IUnknown *punk);
|
||||||
virtual HRESULT WINAPI GetSite(REFIID iid, void **ppvSite);
|
virtual HRESULT WINAPI GetSite(REFIID iid, void **ppvSite);
|
||||||
|
|
||||||
// IQueryInfo
|
// IQueryInfo
|
||||||
virtual HRESULT WINAPI GetInfoFlags(DWORD *pdwFlags);
|
virtual HRESULT WINAPI GetInfoFlags(DWORD *pdwFlags);
|
||||||
virtual HRESULT WINAPI GetInfoTip(DWORD dwFlags, WCHAR **ppwszTip);
|
virtual HRESULT WINAPI GetInfoTip(DWORD dwFlags, WCHAR **ppwszTip);
|
||||||
|
|
||||||
// IExtractIconW
|
// IExtractIconW
|
||||||
virtual HRESULT STDMETHODCALLTYPE GetIconLocation(UINT uFlags, LPWSTR szIconFile, UINT cchMax, int *piIndex, UINT *pwFlags);
|
virtual HRESULT STDMETHODCALLTYPE GetIconLocation(UINT uFlags, LPWSTR szIconFile, UINT cchMax, int *piIndex, UINT *pwFlags);
|
||||||
virtual HRESULT STDMETHODCALLTYPE Extract(LPCWSTR pszFile, UINT nIconIndex, HICON *phiconLarge, HICON *phiconSmall, UINT nIconSize);
|
virtual HRESULT STDMETHODCALLTYPE Extract(LPCWSTR pszFile, UINT nIconIndex, HICON *phiconLarge, HICON *phiconSmall, UINT nIconSize);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
LONG ref;
|
LONG ref;
|
||||||
LPCITEMIDLIST apidl;
|
LPCITEMIDLIST apidl;
|
||||||
|
@ -376,10 +376,10 @@ HRESULT WINAPI CNetworkConnections::GetAttributesOf(
|
||||||
{
|
{
|
||||||
//IGenericSFImpl *This = (IGenericSFImpl *)iface;
|
//IGenericSFImpl *This = (IGenericSFImpl *)iface;
|
||||||
HRESULT hr = S_OK;
|
HRESULT hr = S_OK;
|
||||||
static const DWORD dwNetConnectAttributes = SFGAO_STORAGE | SFGAO_HASPROPSHEET | SFGAO_STORAGEANCESTOR |
|
static const DWORD dwNetConnectAttributes = SFGAO_STORAGE | SFGAO_HASPROPSHEET | SFGAO_STORAGEANCESTOR |
|
||||||
SFGAO_FILESYSANCESTOR | SFGAO_FOLDER | SFGAO_FILESYSTEM | SFGAO_HASSUBFOLDER | SFGAO_CANRENAME | SFGAO_CANDELETE;
|
SFGAO_FILESYSANCESTOR | SFGAO_FOLDER | SFGAO_FILESYSTEM | SFGAO_HASSUBFOLDER | SFGAO_CANRENAME | SFGAO_CANDELETE;
|
||||||
|
|
||||||
static const DWORD dwNetConnectItemAttributes = SFGAO_HASPROPSHEET | SFGAO_STORAGEANCESTOR |
|
static const DWORD dwNetConnectItemAttributes = SFGAO_HASPROPSHEET | SFGAO_STORAGEANCESTOR |
|
||||||
SFGAO_FILESYSANCESTOR | SFGAO_CANRENAME;
|
SFGAO_FILESYSANCESTOR | SFGAO_CANRENAME;
|
||||||
|
|
||||||
if (!rgfInOut)
|
if (!rgfInOut)
|
||||||
|
@ -725,7 +725,7 @@ ULONG WINAPI CNetConUiObject::Release()
|
||||||
ULONG refCount;
|
ULONG refCount;
|
||||||
|
|
||||||
refCount = InterlockedDecrement(&ref);
|
refCount = InterlockedDecrement(&ref);
|
||||||
if (!refCount)
|
if (!refCount)
|
||||||
delete this;
|
delete this;
|
||||||
|
|
||||||
return refCount;
|
return refCount;
|
||||||
|
@ -816,12 +816,12 @@ HRESULT WINAPI CNetConUiObject::QueryContextMenu(
|
||||||
_InsertMenuItemW(hMenu, indexMenu++, TRUE, -1, MFT_SEPARATOR, NULL, MFS_ENABLED);
|
_InsertMenuItemW(hMenu, indexMenu++, TRUE, -1, MFT_SEPARATOR, NULL, MFS_ENABLED);
|
||||||
_InsertMenuItemW(hMenu, indexMenu++, TRUE, IDS_NET_CREATELINK, MFT_STRING, MAKEINTRESOURCEW(IDS_NET_CREATELINK), MFS_ENABLED);
|
_InsertMenuItemW(hMenu, indexMenu++, TRUE, IDS_NET_CREATELINK, MFT_STRING, MAKEINTRESOURCEW(IDS_NET_CREATELINK), MFS_ENABLED);
|
||||||
|
|
||||||
if (pProperties->dwCharacter & NCCF_ALLOW_REMOVAL)
|
if (pProperties->dwCharacter & NCCF_ALLOW_REMOVAL)
|
||||||
_InsertMenuItemW(hMenu, indexMenu++, TRUE, IDS_NET_DELETE, MFT_STRING, MAKEINTRESOURCEW(IDS_NET_DELETE), MFS_ENABLED);
|
_InsertMenuItemW(hMenu, indexMenu++, TRUE, IDS_NET_DELETE, MFT_STRING, MAKEINTRESOURCEW(IDS_NET_DELETE), MFS_ENABLED);
|
||||||
else
|
else
|
||||||
_InsertMenuItemW(hMenu, indexMenu++, TRUE, IDS_NET_DELETE, MFT_STRING, MAKEINTRESOURCEW(IDS_NET_DELETE), MFS_GRAYED);
|
_InsertMenuItemW(hMenu, indexMenu++, TRUE, IDS_NET_DELETE, MFT_STRING, MAKEINTRESOURCEW(IDS_NET_DELETE), MFS_GRAYED);
|
||||||
|
|
||||||
if (pProperties->dwCharacter & NCCF_ALLOW_RENAME)
|
if (pProperties->dwCharacter & NCCF_ALLOW_RENAME)
|
||||||
_InsertMenuItemW(hMenu, indexMenu++, TRUE, IDS_NET_RENAME, MFT_STRING, MAKEINTRESOURCEW(IDS_NET_RENAME), MFS_ENABLED);
|
_InsertMenuItemW(hMenu, indexMenu++, TRUE, IDS_NET_RENAME, MFT_STRING, MAKEINTRESOURCEW(IDS_NET_RENAME), MFS_ENABLED);
|
||||||
else
|
else
|
||||||
_InsertMenuItemW(hMenu, indexMenu++, TRUE, IDS_NET_RENAME, MFT_STRING, MAKEINTRESOURCEW(IDS_NET_RENAME), MFS_GRAYED);
|
_InsertMenuItemW(hMenu, indexMenu++, TRUE, IDS_NET_RENAME, MFT_STRING, MAKEINTRESOURCEW(IDS_NET_RENAME), MFS_GRAYED);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue