////////////////////////////////////////////////////////////////////////// // 基本类型的定义; #ifndef __IMG_BASETYPE_20151214__ #define __IMG_BASETYPE_20151214__ // 命名空间最好放在stdafx.h头文件中,不然可能产生编译错误; #include #include using namespace std; #ifndef _UNICODE typedef string TString; #else typedef wstring TString; #endif // {D39BFC9C-CE86-402F-B1E9-932605E1BE89} static const GUID IID_MyIUnknown = { 0xd39bfc9c, 0xce86, 0x402f, { 0xb1, 0xe9, 0x93, 0x26, 0x5, 0xe1, 0xbe, 0x89 } }; interface MyIUnknown { public: virtual LONG AddRef( ) = 0; virtual LONG Release( ) = 0; virtual HRESULT QueryInterface( REFIID riid, void **ppvObject ) = 0; }; enum // 缩放结果; { ZoomNull = 0, // 无缩放; ZoomIn = 1, // 缩小; ZoomOut = 2 // 放大; }; enum { OImgtype = 1, // 原片; EImgtype = 2, // 初修; FImgtype = 3, // 精修; DImgtype = 4, // 设计; OBImgtype = 5, // 原片备份; EBImgtype = 6, // 初修备份; FBImgtype = 7, // 精修备份; DBImgtype = 8 // 设计备份; }; enum { IMG_IMPORT = 0, IMG_EXPORT = 1 }; enum { COPY_IF_EXISTS = 1, COPY_FAIL_IF_EXISTS = 2, COPY_OTHER_NAME_IF_EXISTS = 3 }; // 磁盘状态; enum DISKSTATUS { DISK_NULL = -1, // 硬盘或目录不存在; DISK_NORMAL = 0, // 硬盘或目录正常; DISK_DAMAGED = 1, // 硬盘损坏; DISK_OUTOFCAPACITY = 2 // 硬盘容量不足; }; #define MIN_CAPACITY 5 #define MAX_CAPACITY 10 #define OImgpath _T("客户原片(管理软件)$") #define EImgpath _T("修好的片(管理软件)$") #define FImgpath _T("精修好的片(管理软件)$") #define DImgpath _T("设计好的片(管理软件)$") #define OBImgpath _T("客户原片备份(管理软件)$") #define EBImgpath _T("修好的片备份(管理软件)$") #define FBImgpath _T("精修好的片备份(管理软件)$") #define DBImgpath _T("设计好的片备份(管理软件)$") #define COBImgpath _T("客户原片备份(儿童管理软件)$") #define CEBImgpath _T("修好的片备份(儿童管理软件)$") #define CFBImgpath _T("精修好的片备份(儿童管理软件)$") #define CDBImgpath _T("设计好的片备份(儿童管理软件)$") #define GET_XPIX(x) ( x >> 16) // 高16位; #define GET_YPIX(y) (y & 0x0000ffff) // 低16位; #define SET_PIX(x,y) (( x << 16) | y) // 高低合并; #define INVALID_COPY_PIX ((DWORD)-1) // 传递此值,表示没有复制压缩; #if 0 #define MAKEWORD(a, b) ((WORD)(((BYTE)(((DWORD_PTR)(a)) & 0xff)) | ((WORD)((BYTE)(((DWORD_PTR)(b)) & 0xff))) << 8)) #define MAKELONG(a, b) ((LONG)(((WORD)(((DWORD_PTR)(a)) & 0xffff)) | ((DWORD)((WORD)(((DWORD_PTR)(b)) & 0xffff))) << 16)) #define LOWORD(l) ((WORD)(((DWORD_PTR)(l)) & 0xffff)) #define HIWORD(l) ((WORD)((((DWORD_PTR)(l)) >> 16) & 0xffff)) #define LOBYTE(w) ((BYTE)(((DWORD_PTR)(w)) & 0xff)) #define HIBYTE(w) ((BYTE)((((DWORD_PTR)(w)) >> 8) & 0xff)) #endif typedef vector STR_VEC; typedef void (CALLBACK *IMGImportMergeCallback)(IN LPCTSTR lpStrBranchId, IN LPCTSTR lpStrOrderNum, IN CONST INT& dwImgType, IN CONST DWORD& dwImgNum, IN LPCTSTR lpStrImgs, IN LPCTSTR lpStrImgExt ); #endif