IMGBasetype.h 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. //////////////////////////////////////////////////////////////////////////
  2. // 基本类型的定义;
  3. #ifndef __IMG_BASETYPE_20151214__
  4. #define __IMG_BASETYPE_20151214__
  5. // <string>和<vector>命名空间最好放在stdafx.h头文件中,不然可能产生编译错误;
  6. #include <string>
  7. #include <vector>
  8. using namespace std;
  9. #ifndef _UNICODE
  10. typedef string TString;
  11. #else
  12. typedef wstring TString;
  13. #endif
  14. // {D39BFC9C-CE86-402F-B1E9-932605E1BE89}
  15. static const GUID IID_MyIUnknown =
  16. { 0xd39bfc9c, 0xce86, 0x402f, { 0xb1, 0xe9, 0x93, 0x26, 0x5, 0xe1, 0xbe, 0x89 } };
  17. interface MyIUnknown
  18. {
  19. public:
  20. virtual LONG AddRef( ) = 0;
  21. virtual LONG Release( ) = 0;
  22. virtual HRESULT QueryInterface( REFIID riid, void **ppvObject ) = 0;
  23. };
  24. enum // 缩放结果;
  25. {
  26. ZoomNull = 0, // 无缩放;
  27. ZoomIn = 1, // 缩小;
  28. ZoomOut = 2 // 放大;
  29. };
  30. enum
  31. {
  32. OImgtype = 1, // 原片;
  33. EImgtype = 2, // 初修;
  34. FImgtype = 3, // 精修;
  35. DImgtype = 4, // 设计;
  36. OBImgtype = 5, // 原片备份;
  37. EBImgtype = 6, // 初修备份;
  38. FBImgtype = 7, // 精修备份;
  39. DBImgtype = 8 // 设计备份;
  40. };
  41. enum
  42. {
  43. IMG_IMPORT = 0,
  44. IMG_EXPORT = 1
  45. };
  46. enum
  47. {
  48. COPY_IF_EXISTS = 1,
  49. COPY_FAIL_IF_EXISTS = 2,
  50. COPY_OTHER_NAME_IF_EXISTS = 3
  51. };
  52. // 磁盘状态;
  53. enum DISKSTATUS
  54. {
  55. DISK_NULL = -1, // 硬盘或目录不存在;
  56. DISK_NORMAL = 0, // 硬盘或目录正常;
  57. DISK_DAMAGED = 1, // 硬盘损坏;
  58. DISK_OUTOFCAPACITY = 2 // 硬盘容量不足;
  59. };
  60. #define MIN_CAPACITY 5
  61. #define MAX_CAPACITY 10
  62. #define OImgpath _T("客户原片(管理软件)$")
  63. #define EImgpath _T("修好的片(管理软件)$")
  64. #define FImgpath _T("精修好的片(管理软件)$")
  65. #define DImgpath _T("设计好的片(管理软件)$")
  66. #define OBImgpath _T("客户原片备份(管理软件)$")
  67. #define EBImgpath _T("修好的片备份(管理软件)$")
  68. #define FBImgpath _T("精修好的片备份(管理软件)$")
  69. #define DBImgpath _T("设计好的片备份(管理软件)$")
  70. #define COBImgpath _T("客户原片备份(儿童管理软件)$")
  71. #define CEBImgpath _T("修好的片备份(儿童管理软件)$")
  72. #define CFBImgpath _T("精修好的片备份(儿童管理软件)$")
  73. #define CDBImgpath _T("设计好的片备份(儿童管理软件)$")
  74. #define GET_XPIX(x) ( x >> 16) // 高16位;
  75. #define GET_YPIX(y) (y & 0x0000ffff) // 低16位;
  76. #define SET_PIX(x,y) (( x << 16) | y) // 高低合并;
  77. #define INVALID_COPY_PIX ((DWORD)-1) // 传递此值,表示没有复制压缩;
  78. #if 0
  79. #define MAKEWORD(a, b) ((WORD)(((BYTE)(((DWORD_PTR)(a)) & 0xff)) | ((WORD)((BYTE)(((DWORD_PTR)(b)) & 0xff))) << 8))
  80. #define MAKELONG(a, b) ((LONG)(((WORD)(((DWORD_PTR)(a)) & 0xffff)) | ((DWORD)((WORD)(((DWORD_PTR)(b)) & 0xffff))) << 16))
  81. #define LOWORD(l) ((WORD)(((DWORD_PTR)(l)) & 0xffff))
  82. #define HIWORD(l) ((WORD)((((DWORD_PTR)(l)) >> 16) & 0xffff))
  83. #define LOBYTE(w) ((BYTE)(((DWORD_PTR)(w)) & 0xff))
  84. #define HIBYTE(w) ((BYTE)((((DWORD_PTR)(w)) >> 8) & 0xff))
  85. #endif
  86. typedef vector<TString> STR_VEC;
  87. typedef void (CALLBACK *IMGImportMergeCallback)(IN LPCTSTR lpStrBranchId, IN LPCTSTR lpStrOrderNum, IN CONST INT& dwImgType, IN CONST DWORD& dwImgNum, IN LPCTSTR lpStrImgs, IN LPCTSTR lpStrImgExt );
  88. #endif