Global.h 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #pragma once
  2. #include <stdio.h>
  3. #include <locale.h>
  4. #include <stdlib.h>
  5. //#include <time.h> //»òÕß #include <ctime>
  6. #include <ctime>
  7. #include <io.h>
  8. #pragma comment(lib,"version.lib")
  9. #include <vector>
  10. #include <string>
  11. // GDI+
  12. #include <gdiplus.h>
  13. using namespace Gdiplus;
  14. #pragma comment(lib, "gdiplus.lib")
  15. #ifndef _UNICODE
  16. typedef std::string TString;
  17. #else
  18. typedef std::wstring TString;
  19. #endif
  20. // usb;
  21. static GUID UsbClassGuid = { 0xA5DCBF10L, 0x6530, 0x11D2, {0x90, 0x1F, 0x00, 0xC0, 0x4F, 0xB9, 0x51, 0xED} };
  22. // mac;
  23. static GUID MacClassGuid = { 0xAD498944, 0x762F, 0x11D0, {0x8D, 0xCB, 0x00, 0xC0, 0x4F, 0xC3, 0x35, 0x8C} };
  24. // hdd;
  25. static GUID HDDClassGuid = { 0x53F56307, 0xB6BF, 0x11D0, {0x94, 0xF2, 0x00, 0xA0, 0xC9, 0x1E, 0xFB, 0x8B} };
  26. namespace Global
  27. {
  28. typedef struct __ST_CONFIG__
  29. {
  30. int nLanguage; // 0:Chinese, 1:english
  31. // test wizard
  32. std::string twPort;
  33. std::string twSignaldir;
  34. std::string twUseSignal;
  35. }STConfig, * pSTConfig;
  36. //////////////////////////////////////////////////////////////////////////
  37. // È«¾Ö±äÁ¿;
  38. extern HINSTANCE g_hLanguageDLL;
  39. extern TCHAR g_szCurModuleDir[MAX_PATH];
  40. extern TCHAR g_szCurModulePath[MAX_PATH];
  41. extern TCHAR g_szFna[MAX_PATH];
  42. extern TCHAR g_szConfig[MAX_PATH];
  43. extern TCHAR g_szResuorceCfg[MAX_PATH];
  44. extern STConfig g_Config;
  45. extern TCHAR g_szPython27Dir[MAX_PATH];
  46. extern ULONGLONG g_ulWaitTime;
  47. extern int g_nSysZoomRatio;
  48. extern TCHAR g_szVersion[MAX_PATH];
  49. //////////////////////////////////////////////////////////////////////////
  50. // È«¾Öº¯Êý;
  51. void GetConfig();
  52. int ReadReg(char* path, char* key, char* value);
  53. BOOL Python27Dir();
  54. BOOL GetSysSerialPort(std::vector<std::string>& vtports);
  55. void WriteTextLog(const TCHAR* format, ...);
  56. void WriteTextLogEx(int nType, const TCHAR* format, ...);
  57. BOOL LoadImgFromFile(IN Image** pImg, LPCTSTR lpPath);
  58. BOOL LoadImgFromBuffer(IN Image** pImg, IN BYTE* pBuffer, IN CONST INT& nBufLen);
  59. BOOL LoadImgFromBuffer(IN Image** pImg, LPCTSTR lpPath);
  60. int GetEncoderClsid(IN CONST WCHAR* format, OUT CLSID* pClsid);
  61. Image* LoadImgFromResource(IN HMODULE hModule, IN LPCTSTR lpName, IN LPCTSTR lpType);
  62. BOOL SaveImgByRotate(LPCTSTR lpszFileName, BYTE* pBuffer, CONST INT& nBufLen, BOOL bHoriontal, BOOL bVertically);
  63. void MKDIR(LPCTSTR dir);
  64. bool GetVersion(OUT WORD* pdwFileVersion, OUT WORD* pdwProductVerion);
  65. void GetSysZoomRatio();
  66. BOOL EnumUSBDevice(OUT char acDevPath[MAX_PATH][MAX_PATH], OUT int& nDevNum);
  67. INT EnumUSBDevice(CONST GUID* pClassGuid);
  68. };