mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 18:42:56 +00:00

- Add a class for managing the device view, and a class for managing the device objects. - Implement listing devices by type and by connection. - Add support for showing hidden devices - Add support for showing unknown devices with overlay icons. - implement showing the device properties via dounle click or hitting enter - Add support for both Win7/8 as well as XP - Make the code much more readable and maintainable. and easier to move to an mmc snapin if we ever get one. I forgot this existed until today. I had some spare time so I decided to have a quick go at finishing it. Stick with the original one for now though, I ran out of time.... svn path=/trunk/; revision=65493
48 lines
1.1 KiB
C++
48 lines
1.1 KiB
C++
#pragma once
|
|
#include "DeviceView.h"
|
|
|
|
typedef struct _MENU_HINT
|
|
{
|
|
WORD CmdId;
|
|
UINT HintId;
|
|
} MENU_HINT, *PMENU_HINT;
|
|
|
|
class CMainWindow
|
|
{
|
|
CAtlString m_szMainWndClass;
|
|
CDeviceView *m_DeviceView;
|
|
HWND m_hMainWnd;
|
|
HWND m_hStatusBar;
|
|
HWND m_hToolBar;
|
|
HIMAGELIST m_ToolbarhImageList;
|
|
HMENU m_hMenu;
|
|
int m_CmdShow;
|
|
|
|
private:
|
|
static LRESULT CALLBACK MainWndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
|
|
|
|
LRESULT OnCreate(HWND hwnd);
|
|
LRESULT OnDestroy();
|
|
LRESULT OnSize();
|
|
LRESULT OnNotify(LPARAM lParam);
|
|
LRESULT OnContext(LPARAM lParam);
|
|
LRESULT OnCommand(WPARAM wParam, LPARAM lParam);
|
|
|
|
BOOL CreateToolBar();
|
|
BOOL CreateStatusBar();
|
|
BOOL StatusBarLoadString(HWND hStatusBar, INT PartId, HINSTANCE hInstance, UINT uID);
|
|
BOOL MainWndMenuHint(WORD CmdId,
|
|
const MENU_HINT *HintArray,
|
|
DWORD HintsCount,
|
|
UINT DefHintId);
|
|
|
|
public:
|
|
CMainWindow(void);
|
|
~CMainWindow(void);
|
|
|
|
BOOL Initialize(LPCTSTR lpCaption, int nCmdShow);
|
|
INT Run();
|
|
VOID Uninitialize();
|
|
|
|
};
|
|
|