MCPcopy Create free account
hub / github.com/BeneficialCode/WinArk / CDriverTable

Class CDriverTable

WinArk/DriverTable.h:9–75  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7#include "ServiceInfoEx.h"
8
9class CDriverTable :
10 public CTable<WinSys::DriverInfo>,
11 public CWindowImpl<CDriverTable> {
12public:
13 DECLARE_WND_CLASS_EX(NULL, CS_DBLCLKS | CS_VREDRAW | CS_HREDRAW, COLOR_WINDOW);
14
15 CDriverTable(BarInfo& bars, TableInfo& table);
16 int ParseTableEntry(CString& s, char& mask, int& select, WinSys::DriverInfo& info, int column);
17 bool CompareItems(const WinSys::DriverInfo& s1, const WinSys::DriverInfo& s2, int col, bool asc);
18
19 enum class DriverColumn {
20 Name, DisplayName, State, Type, StartType, BinaryPath, Description
21 };
22
23 BEGIN_MSG_MAP(CDriverTable)
24 MESSAGE_HANDLER(WM_DESTROY, OnDestroy)
25 MESSAGE_HANDLER(WM_CREATE, OnCreate)
26 MESSAGE_HANDLER(WM_PAINT, OnPaint)
27 MESSAGE_HANDLER(WM_HSCROLL, OnHScroll)
28 MESSAGE_HANDLER(WM_VSCROLL, OnVScroll)
29 MESSAGE_HANDLER(WM_USER_VABS, OnUserVabs)
30 MESSAGE_HANDLER(WM_USER_VREL, OnUserVrel)
31 MESSAGE_HANDLER(WM_USER_CHGS, OnUserChgs)
32 MESSAGE_HANDLER(WM_MOUSEWHEEL, OnMouseWheel)
33 MESSAGE_HANDLER(WM_MOUSEMOVE, OnMouseMove)
34 MESSAGE_HANDLER(WM_LBUTTONDOWN, OnLBtnDown)
35 MESSAGE_HANDLER(WM_LBUTTONUP, OnLBtnUp)
36 MESSAGE_HANDLER(WM_RBUTTONDOWN,OnRBtnDown)
37 MESSAGE_HANDLER(WM_USER_STS, OnUserSts)
38 MESSAGE_HANDLER(WM_WINDOWPOSCHANGED, OnWindowPosChanged)
39 MESSAGE_HANDLER(WM_KEYDOWN, OnKeyDown)
40 MESSAGE_HANDLER(WM_SYSKEYDOWN, OnSysKeyDown)
41 MESSAGE_HANDLER(WM_GETDLGCODE, OnGetDlgCode)
42 COMMAND_ID_HANDLER(ID_KERNEL_ROUTINES, OnKernelRoutine)
43 END_MSG_MAP()
44
45 LRESULT OnCreate(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& /*bHandled*/);
46 LRESULT OnDestroy(UINT uMsg, WPARAM wParam, LPARAM lparam, BOOL& /*bHandled*/);
47 LRESULT OnPaint(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& /*bHandled*/);
48 LRESULT OnHScroll(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& /*bHandled*/);
49 LRESULT OnVScroll(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& /*bHandled*/);
50 LRESULT OnUserVabs(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& /*bHandled*/);
51 LRESULT OnUserVrel(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& /*bHandled*/);
52 LRESULT OnUserChgs(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& /*bHandled*/);
53 LRESULT OnMouseWheel(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& /*bHandled*/);
54 LRESULT OnMouseMove(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& /*bHandled*/);
55 LRESULT OnLBtnDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& /*bHandled*/);
56 LRESULT OnLBtnUp(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& /*bHandled*/);
57 LRESULT OnRBtnDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& /*bHandled*/);
58 LRESULT OnUserSts(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& /*bHandled*/);
59 LRESULT OnWindowPosChanged(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& /*bHandled*/);
60 LRESULT OnKeyDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& /*bHandled*/);
61 LRESULT OnSysKeyDown(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& /*bHandled*/);
62 LRESULT OnGetDlgCode(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/);
63
64 void Refresh();
65 static PCWSTR ServiceStateToString(WinSys::ServiceState state);
66 static CString ServiceTypeToString(WinSys::ServiceType type);

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected