1 #ifndef __SERVMAN_PRECOMP_H
2 #define __SERVMAN_PRECOMP_H
4 //#define WIN32_LEAN_AND_MEAN
6 #include <windowsx.h> /* GET_X/Y_LPARAM */
14 #pragma warning(disable : 4100)
17 #define NO_ITEM_SELECTED -1
18 #define MAX_KEY_LENGTH 256
20 typedef struct _MAIN_WND_INFO
29 ENUM_SERVICE_STATUS_PROCESS
*pAllServices
;
30 ENUM_SERVICE_STATUS_PROCESS
*pCurrentService
;
32 INT SelectedItem
;/* selection number in the list view */
37 } MAIN_WND_INFO
, *PMAIN_WND_INFO
;
40 BOOL CALLBACK
AboutDialogProc(HWND hDlg
, UINT message
, WPARAM wParam
, LPARAM lParam
);
41 BOOL CALLBACK
CreateDialogProc(HWND hDlg
, UINT message
, WPARAM wParam
, LPARAM lParam
);
42 BOOL CALLBACK
DeleteDialogProc(HWND hDlg
, UINT message
, WPARAM wParam
, LPARAM lParam
);
43 BOOL CALLBACK
ProgressDialogProc(HWND hDlg
, UINT Message
, WPARAM wParam
, LPARAM lParam
);
47 extern HINSTANCE hInstance
;
48 extern HANDLE ProcessHeap
;
51 typedef struct _MENU_HINT
55 } MENU_HINT
, *PMENU_HINT
;
57 BOOL
InitMainWindowImpl(VOID
);
58 VOID
UninitMainWindowImpl(VOID
);
59 HWND
CreateMainWindow(LPCTSTR lpCaption
, int nCmdShow
);
62 BOOL
DoStart(PMAIN_WND_INFO Info
);
65 BOOL
DoStop(PMAIN_WND_INFO Info
);
66 BOOL
DoPause(PMAIN_WND_INFO Info
);
67 BOOL
DoResume(PMAIN_WND_INFO Info
);
70 HWND
CreateProgressDialog(HWND hParent
, LPTSTR lpServiceName
, UINT Event
);
71 VOID
IncrementProgressBar(HWND hProgDlg
);
72 VOID
CompleteProgressBar(HWND hProgDlg
);
75 ENUM_SERVICE_STATUS_PROCESS
* GetSelectedService(PMAIN_WND_INFO Info
);
76 LPQUERY_SERVICE_CONFIG
GetServiceConfig(LPTSTR lpServiceName
);
77 BOOL
SetServiceConfig(LPQUERY_SERVICE_CONFIG pServiceConfig
, LPTSTR lpServiceName
, LPTSTR lpPassword
);
78 LPTSTR
GetServiceDescription(LPTSTR lpServiceName
);
79 LPTSTR
GetExecutablePath(LPTSTR lpServiceName
);
80 BOOL
RefreshServiceList(PMAIN_WND_INFO Info
);
81 BOOL
UpdateServiceStatus(ENUM_SERVICE_STATUS_PROCESS
* pService
);
84 BOOL
SetDescription(LPTSTR
, LPTSTR
);
87 LONG APIENTRY
OpenPropSheet(PMAIN_WND_INFO Info
);
90 VOID
ExportFile(PMAIN_WND_INFO Info
);
93 INT
AllocAndLoadString(OUT LPTSTR
*lpTarget
,
96 DWORD
LoadAndFormatString(IN HINSTANCE hInstance
,
100 BOOL
StatusBarLoadAndFormatString(IN HWND hStatusBar
,
102 IN HINSTANCE hInstance
,
105 BOOL
StatusBarLoadString(IN HWND hStatusBar
,
107 IN HINSTANCE hInstance
,
109 INT
GetTextFromEdit(OUT LPTSTR lpString
,
113 VOID
DisplayString(PTCHAR
);
114 HIMAGELIST
InitImageList(UINT NumButtons
,
119 #endif /* __SERVMAN_PRECOMP_H */