mirror of
https://github.com/reactos/reactos.git
synced 2025-05-19 17:14:32 +00:00
[DEVMGR]
A few g++ fixes svn path=/trunk/; revision=69517
This commit is contained in:
parent
fedc72ff66
commit
bea3c348a8
9 changed files with 34 additions and 33 deletions
|
@ -1,7 +1,7 @@
|
||||||
/*
|
/*
|
||||||
* PROJECT: ReactOS Device Manager
|
* PROJECT: ReactOS Device Manager
|
||||||
* LICENSE: GPL - See COPYING in the top level directory
|
* LICENSE: GPL - See COPYING in the top level directory
|
||||||
* FILE: dll/win32/devmgr/devmgr/ClassNode.cpp
|
* FILE: dll/win32/devmgr/devmgmt/ClassNode.cpp
|
||||||
* PURPOSE: Class object for
|
* PURPOSE: Class object for
|
||||||
* COPYRIGHT: Copyright 2015 Ged Murphy <gedmurphy@reactos.org>
|
* COPYRIGHT: Copyright 2015 Ged Murphy <gedmurphy@reactos.org>
|
||||||
*
|
*
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/*
|
/*
|
||||||
* PROJECT: ReactOS Device Manager
|
* PROJECT: ReactOS Device Manager
|
||||||
* LICENSE: GPL - See COPYING in the top level directory
|
* LICENSE: GPL - See COPYING in the top level directory
|
||||||
* FILE: dll/win32/devmgr/devmgr/ClassNode.cpp
|
* FILE: dll/win32/devmgr/devmgmt/ClassNode.cpp
|
||||||
* PURPOSE: Class object for
|
* PURPOSE: Class object for
|
||||||
* COPYRIGHT: Copyright 2015 Ged Murphy <gedmurphy@reactos.org>
|
* COPYRIGHT: Copyright 2015 Ged Murphy <gedmurphy@reactos.org>
|
||||||
*
|
*
|
||||||
|
|
|
@ -5,8 +5,9 @@ class CDeviceNode : public CNode
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
SP_DEVINFO_DATA m_DevinfoData;
|
SP_DEVINFO_DATA m_DevinfoData;
|
||||||
HDEVINFO m_hDevInfo;
|
|
||||||
DEVINST m_DevInst;
|
DEVINST m_DevInst;
|
||||||
|
HDEVINFO m_hDevInfo;
|
||||||
|
|
||||||
ULONG m_Status;
|
ULONG m_Status;
|
||||||
ULONG m_ProblemNumber;
|
ULONG m_ProblemNumber;
|
||||||
int m_OverlayImage;
|
int m_OverlayImage;
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/*
|
/*
|
||||||
* PROJECT: ReactOS Device Manager
|
* PROJECT: ReactOS Device Manager
|
||||||
* LICENSE: GPL - See COPYING in the top level directory
|
* LICENSE: GPL - See COPYING in the top level directory
|
||||||
* FILE: dll/win32/devmgr/devmgr/DeviceView.cpp
|
* FILE: dll/win32/devmgr/devmgmt/DeviceView.cpp
|
||||||
* PURPOSE: Implements the tree view which contains the devices
|
* PURPOSE: Implements the tree view which contains the devices
|
||||||
* COPYRIGHT: Copyright 2015 Ged Murphy <gedmurphy@reactos.org>
|
* COPYRIGHT: Copyright 2015 Ged Murphy <gedmurphy@reactos.org>
|
||||||
*/
|
*/
|
||||||
|
@ -51,7 +51,7 @@ CDeviceView::CDeviceView(
|
||||||
m_hPropertyDialog(NULL),
|
m_hPropertyDialog(NULL),
|
||||||
m_hMenu(NULL),
|
m_hMenu(NULL),
|
||||||
m_ViewType(DevicesByType),
|
m_ViewType(DevicesByType),
|
||||||
m_ShowHidden(FALSE),
|
m_ShowHidden(false),
|
||||||
m_RootNode(NULL)
|
m_RootNode(NULL)
|
||||||
{
|
{
|
||||||
ZeroMemory(&m_ImageListData, sizeof(SP_CLASSIMAGELIST_DATA));
|
ZeroMemory(&m_ImageListData, sizeof(SP_CLASSIMAGELIST_DATA));
|
||||||
|
|
|
@ -14,10 +14,7 @@ enum ViewType
|
||||||
|
|
||||||
class CDeviceView
|
class CDeviceView
|
||||||
{
|
{
|
||||||
CRootNode *m_RootNode;
|
|
||||||
CAtlList<CClassNode *> m_ClassNodeList;
|
|
||||||
CAtlList<CDeviceNode *> m_DeviceNodeList;
|
|
||||||
SP_CLASSIMAGELIST_DATA m_ImageListData;
|
|
||||||
HWND m_hMainWnd;
|
HWND m_hMainWnd;
|
||||||
HWND m_hTreeView;
|
HWND m_hTreeView;
|
||||||
HWND m_hPropertyDialog;
|
HWND m_hPropertyDialog;
|
||||||
|
@ -26,6 +23,11 @@ class CDeviceView
|
||||||
HTREEITEM m_hTreeRoot;
|
HTREEITEM m_hTreeRoot;
|
||||||
bool m_ShowHidden;
|
bool m_ShowHidden;
|
||||||
|
|
||||||
|
CRootNode *m_RootNode;
|
||||||
|
CAtlList<CClassNode *> m_ClassNodeList;
|
||||||
|
CAtlList<CDeviceNode *> m_DeviceNodeList;
|
||||||
|
SP_CLASSIMAGELIST_DATA m_ImageListData;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
CDeviceView(
|
CDeviceView(
|
||||||
HWND hMainWnd
|
HWND hMainWnd
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/*
|
/*
|
||||||
* PROJECT: ReactOS Device Manager
|
* PROJECT: ReactOS Device Manager
|
||||||
* LICENSE: GPL - See COPYING in the top level directory
|
* LICENSE: GPL - See COPYING in the top level directory
|
||||||
* FILE: dll/win32/devmgr/devmgr/MainWindow.cpp
|
* FILE: dll/win32/devmgr/devmgmt/MainWindow.cpp
|
||||||
* PURPOSE: Implements the main container window for the device view
|
* PURPOSE: Implements the main container window for the device view
|
||||||
* COPYRIGHT: Copyright 2014 - 2015 Ged Murphy <gedmurphy@reactos.org>
|
* COPYRIGHT: Copyright 2014 - 2015 Ged Murphy <gedmurphy@reactos.org>
|
||||||
*/
|
*/
|
||||||
|
@ -60,18 +60,18 @@ static const MENU_HINT SystemMenuHintTable[] =
|
||||||
{SC_SIZE, IDS_HINT_SYS_SIZE},
|
{SC_SIZE, IDS_HINT_SYS_SIZE},
|
||||||
{SC_MINIMIZE, IDS_HINT_SYS_MINIMIZE},
|
{SC_MINIMIZE, IDS_HINT_SYS_MINIMIZE},
|
||||||
{SC_MAXIMIZE, IDS_HINT_SYS_MAXIMIZE},
|
{SC_MAXIMIZE, IDS_HINT_SYS_MAXIMIZE},
|
||||||
{SC_CLOSE, IDS_HINT_SYS_CLOSE},
|
{SC_CLOSE, IDS_HINT_SYS_CLOSE}
|
||||||
};
|
};
|
||||||
|
|
||||||
static TBBUTTON TbButtons[] =
|
static TBBUTTON TbButtons[] =
|
||||||
{
|
{
|
||||||
{ BTN_PROPERTIES, IDC_PROPERTIES, TBSTATE_ENABLED, BTNS_BUTTON, 0, 0 },
|
{ BTN_PROPERTIES, IDC_PROPERTIES, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0 },
|
||||||
{ BTN_SCAN_HARDWARE, IDC_SCAN_HARDWARE, TBSTATE_ENABLED, BTNS_BUTTON, 0, 0 },
|
{ BTN_SCAN_HARDWARE, IDC_SCAN_HARDWARE, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0 },
|
||||||
{ 2, IDC_STATIC, TBSTATE_ENABLED, BTNS_SEP, 0, 0 },
|
{ 2, IDC_STATIC, TBSTATE_ENABLED, BTNS_SEP, {0}, 0, 0 },
|
||||||
{ BTN_ENABLE_DRV, IDC_ENABLE_DRV, TBSTATE_ENABLED, BTNS_BUTTON, 0, 0 },
|
{ BTN_ENABLE_DRV, IDC_ENABLE_DRV, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0 },
|
||||||
{ BTN_DISABLE_DRV, IDC_DISABLE_DRV, TBSTATE_ENABLED, BTNS_BUTTON, 0, 0 },
|
{ BTN_DISABLE_DRV, IDC_DISABLE_DRV, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0 },
|
||||||
{ BTN_UPDATE_DRV, IDC_UPDATE_DRV, TBSTATE_ENABLED, BTNS_BUTTON, 0, 0 },
|
{ BTN_UPDATE_DRV, IDC_UPDATE_DRV, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0 },
|
||||||
{ BTN_UNINSTALL_DRV, IDC_UNINSTALL_DRV, TBSTATE_ENABLED, BTNS_BUTTON, 0, 0 }
|
{ BTN_UNINSTALL_DRV, IDC_UNINSTALL_DRV, TBSTATE_ENABLED, BTNS_BUTTON, {0}, 0, 0 }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
@ -245,7 +245,6 @@ bool
|
||||||
CDeviceManager::RefreshView(_In_ ViewType Type)
|
CDeviceManager::RefreshView(_In_ ViewType Type)
|
||||||
{
|
{
|
||||||
UINT CheckId = 0;
|
UINT CheckId = 0;
|
||||||
BOOL bSuccess;
|
|
||||||
|
|
||||||
// Refreshed the cached view
|
// Refreshed the cached view
|
||||||
m_DeviceView->Refresh(Type, FALSE, TRUE, NULL);
|
m_DeviceView->Refresh(Type, FALSE, TRUE, NULL);
|
||||||
|
@ -261,20 +260,19 @@ CDeviceManager::RefreshView(_In_ ViewType Type)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set the new check item
|
// Set the new check item
|
||||||
bSuccess = CheckMenuRadioItem(m_hMenu,
|
CheckMenuRadioItem(m_hMenu,
|
||||||
IDC_DEVBYTYPE,
|
IDC_DEVBYTYPE,
|
||||||
IDC_RESBYCONN,
|
IDC_RESBYCONN,
|
||||||
CheckId,
|
CheckId,
|
||||||
MF_BYCOMMAND);
|
MF_BYCOMMAND);
|
||||||
|
|
||||||
return TRUE;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool
|
bool
|
||||||
CDeviceManager::CreateToolBar(void)
|
CDeviceManager::CreateToolBar(void)
|
||||||
{
|
{
|
||||||
TBADDBITMAP TbAddBitmap;
|
TBADDBITMAP TbAddBitmap;
|
||||||
INT Index;
|
|
||||||
|
|
||||||
DWORD dwStyles = WS_CHILDWINDOW | TBSTYLE_FLAT | TBSTYLE_WRAPABLE | TBSTYLE_TOOLTIPS | CCS_NODIVIDER;
|
DWORD dwStyles = WS_CHILDWINDOW | TBSTYLE_FLAT | TBSTYLE_WRAPABLE | TBSTYLE_TOOLTIPS | CCS_NODIVIDER;
|
||||||
DWORD dwExStyles = WS_EX_LEFT | WS_EX_LTRREADING | WS_EX_RIGHTSCROLLBAR;
|
DWORD dwExStyles = WS_EX_LEFT | WS_EX_LTRREADING | WS_EX_RIGHTSCROLLBAR;
|
||||||
|
@ -307,7 +305,7 @@ CDeviceManager::CreateToolBar(void)
|
||||||
|
|
||||||
TbAddBitmap.hInst = g_hThisInstance;
|
TbAddBitmap.hInst = g_hThisInstance;
|
||||||
TbAddBitmap.nID = IDB_TOOLBAR;
|
TbAddBitmap.nID = IDB_TOOLBAR;
|
||||||
Index = SendMessageW(m_hToolBar, TB_ADDBITMAP, _countof(TbButtons), (LPARAM)&TbAddBitmap);
|
SendMessageW(m_hToolBar, TB_ADDBITMAP, _countof(TbButtons), (LPARAM)&TbAddBitmap);
|
||||||
|
|
||||||
SendMessageW(m_hToolBar, TB_ADDBUTTONSW, _countof(TbButtons), (LPARAM)TbButtons);
|
SendMessageW(m_hToolBar, TB_ADDBUTTONSW, _countof(TbButtons), (LPARAM)TbButtons);
|
||||||
SendMessageW(m_hToolBar, TB_AUTOSIZE, 0, 0);
|
SendMessageW(m_hToolBar, TB_AUTOSIZE, 0, 0);
|
||||||
|
@ -496,7 +494,7 @@ LRESULT
|
||||||
CDeviceManager::OnNotify(_In_ LPARAM lParam)
|
CDeviceManager::OnNotify(_In_ LPARAM lParam)
|
||||||
{
|
{
|
||||||
LPNMHDR NmHdr = (LPNMHDR)lParam;
|
LPNMHDR NmHdr = (LPNMHDR)lParam;
|
||||||
LRESULT Ret;
|
LRESULT Ret = 0;
|
||||||
|
|
||||||
switch (NmHdr->code)
|
switch (NmHdr->code)
|
||||||
{
|
{
|
||||||
|
@ -556,7 +554,7 @@ CDeviceManager::OnNotify(_In_ LPARAM lParam)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return Ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
LRESULT
|
LRESULT
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/*
|
/*
|
||||||
* PROJECT: ReactOS Device Manager
|
* PROJECT: ReactOS Device Manager
|
||||||
* LICENSE: GPL - See COPYING in the top level directory
|
* LICENSE: GPL - See COPYING in the top level directory
|
||||||
* FILE: dll/win32/devmgr/devmgr/node.cpp
|
* FILE: dll/win32/devmgr/devmgmt/node.cpp
|
||||||
* PURPOSE: Abstract base object for each node in the tree
|
* PURPOSE: Abstract base object for each node in the tree
|
||||||
* COPYRIGHT: Copyright 2015 Ged Murphy <gedmurphy@reactos.org>
|
* COPYRIGHT: Copyright 2015 Ged Murphy <gedmurphy@reactos.org>
|
||||||
*
|
*
|
||||||
|
|
|
@ -12,12 +12,12 @@ enum NodeType
|
||||||
class CNode
|
class CNode
|
||||||
{
|
{
|
||||||
protected:
|
protected:
|
||||||
|
NodeType m_NodeType;
|
||||||
PSP_CLASSIMAGELIST_DATA m_ImageListData;
|
PSP_CLASSIMAGELIST_DATA m_ImageListData;
|
||||||
LPWSTR m_DeviceId;
|
LPWSTR m_DeviceId;
|
||||||
WCHAR m_DisplayName[DISPLAY_NAME_LEN];
|
WCHAR m_DisplayName[DISPLAY_NAME_LEN];
|
||||||
GUID m_ClassGuid;
|
GUID m_ClassGuid;
|
||||||
INT m_ClassImage;
|
INT m_ClassImage;
|
||||||
NodeType m_NodeType;
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
CNode(
|
CNode(
|
||||||
|
@ -25,7 +25,7 @@ public:
|
||||||
_In_ PSP_CLASSIMAGELIST_DATA ImageListData
|
_In_ PSP_CLASSIMAGELIST_DATA ImageListData
|
||||||
);
|
);
|
||||||
|
|
||||||
~CNode();
|
virtual ~CNode();
|
||||||
|
|
||||||
virtual bool SetupNode() = 0;
|
virtual bool SetupNode() = 0;
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
/*
|
/*
|
||||||
* PROJECT: ReactOS Device Manager
|
* PROJECT: ReactOS Device Manager
|
||||||
* LICENSE: GPL - See COPYING in the top level directory
|
* LICENSE: GPL - See COPYING in the top level directory
|
||||||
* FILE: dll/win32/devmgr/devmgr/RootNode.cpp
|
* FILE: dll/win32/devmgr/devmgmt/RootNode.cpp
|
||||||
* PURPOSE: Root object for
|
* PURPOSE: Root object for
|
||||||
* COPYRIGHT: Copyright 2015 Ged Murphy <gedmurphy@reactos.org>
|
* COPYRIGHT: Copyright 2015 Ged Murphy <gedmurphy@reactos.org>
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in a new issue