PREDRAW.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:1k
源码类别:

Windows编程

开发平台:

Visual C++

  1. // predraw.h : include file for standard system include files,
  2. //      or project specific include files that are used frequently,
  3. //      but are changed infrequently
  4. #include <atlbase.h>
  5. //You may derive a class from CComModule and use it if you want to override
  6. //something, but do not change the name of _Module
  7. class CServiceModule : public CComModule
  8. {
  9. public:
  10.     HRESULT RegisterServer(BOOL bRegTypeLib);
  11.     HRESULT UnregisterServer();
  12.     void Init(_ATL_OBJMAP_ENTRY* p, HINSTANCE h, UINT nServiceNameID);
  13.     void Start();
  14.     void ServiceMain(DWORD dwArgc, LPTSTR* lpszArgv);
  15.     void Handler(DWORD dwOpcode);
  16.     void Run();
  17.     BOOL IsInstalled();
  18.     BOOL Install();
  19.     BOOL Uninstall();
  20.     LONG Unlock();
  21.     void LogEvent(LPCTSTR pszFormat, ...);
  22.     void SetServiceStatus(DWORD dwState);
  23. //Implementation
  24. private:
  25.     static void WINAPI _ServiceMain(DWORD dwArgc, LPTSTR* lpszArgv);
  26.     static void WINAPI _Handler(DWORD dwOpcode);
  27. // data members
  28. public:
  29.     TCHAR m_szServiceName[256];
  30.     SERVICE_STATUS_HANDLE m_hServiceStatus;
  31.     SERVICE_STATUS m_status;
  32.     DWORD dwThreadID;
  33.     BOOL m_bService;
  34. };
  35. extern CServiceModule _Module;
  36. #include <atlcom.h>