#ifndef __IMG_SELECTION_20160612__ #define __IMG_SELECTION_20160612__ #include "TheInterface.h" #pragma once class CImgSelection:public ICloudSelection { public: CImgSelection(void); ~CImgSelection(void); private: volatile LONG m_nRef; public: // IUnKnow HRESULT STDMETHODCALLTYPE QueryInterface( REFIID riid,__RPC__deref_out void __RPC_FAR *__RPC_FAR *ppvObject) ; ULONG STDMETHODCALLTYPE AddRef( ); ULONG STDMETHODCALLTYPE Release( ); public: // 原片路径; CStringArray m_AryOriginalImgs; // 初修片路径; CStringArray m_AryEarlyImgs; // 精修片路径; CStringArray m_AryFurtherImgs; // 设计片路径; CStringArray m_AryDesignImgs; void SetEnvInfoEx( IN LPCTSTR lpHostName, // 本店主机名; IN LPCTSTR lpBranchId, // 本店域名; IN LPVOID lpTblVerion, // 本店version表; IN LPVOID lpBranchInfo, // branchinfo.dat内容; IN LPVOID lpNetShareInfo // 本店NetShareInfo表; ); BOOL IUploadOrderInfo( IN UINT8 nActionType, // 操作类型,如在线选片、在线选设计; IN LPCTSTR lpMaskId, // 掩码,一般用于区分版本或其他; IN LPCTSTR lpBranchId, // 影楼域名; IN LPCTSTR lpBranchName, // 影楼名称; IN LPCTSTR lpBranchTel, // 影楼电话; IN LPCTSTR lpOrderNum, // 订单号; IN LPCTSTR lpScenery, // 景点或套系名; IN LPCTSTR lpCustomerName, // 顾客姓名; IN LPCTSTR lpCustomerTel, // 顾客电话; IN CArray &AryGoodsInfo, // 商品信息; OUT LPTSTR lpReturnString, // 返回选片网址; IN const INT& nMaxLen ); protected: ////////////////////////////////////////////////////////////////////////// // 获取指定的分店的所有订单文件夹; BOOL GetBranchAllOrderDirectory( IN CONST INT& nImgType, IN LPCTSTR lpBranchId, OUT CStringArray& AryOfBranchOrderDirectory ); BOOL GetBranchAllOrderDirectory( IN CONST INT& nImgType, IN LPCTSTR lpBranchId, OUT STR_VEC& vtOfBranchOrderDirectory ) ; HGLOBAL GetBranchAllOrderDirectory( IN CONST INT& nImgType, IN LPCTSTR lpBranchId, OUT DWORD& dwReturnSize); // 导入时,获取可用的共享逻辑硬盘; BOOL GetEnableShareDirectory( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; OUT LPTSTR lpEnableShareDirectory, // 返回可用的共享目录; IN CONST INT &nBufSize // 缓存大小; ); ////////////////////////////////////////////////////////////////////////// // 获取指定相片类型的订单号的全部共享路径; // 只返回目录,不获取文件; BOOL GetOrderAllShareDirectory( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名 ; IN LPCTSTR lpOrderNum, // 订单号; OUT CStringArray& AryOfOrderAllShareDirectory // 返回订单的全部共享路径; ) ; BOOL GetOrderAllShareDirectory( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名 ; IN LPCTSTR lpOrderNum, // 订单号; OUT STR_VEC& AryOfOrderAllShareDirectory // 返回订单的全部共享路径; ) ; HGLOBAL GetOrderAllShareDirectory( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名 ; IN LPCTSTR lpOrderNum, // 订单号; OUT DWORD& dwReturnSize ); // 获取指定相片类型的订单景点或套系的全部共享路径; // 只返回目录,不获取文件; BOOL GetSceneryAllShareDirectory( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN LPCTSTR lpScenery, // 景点名或套系名; OUT CStringArray &AryOfSceneryAllShareDirectory // 返回指定景点或套系的全部共享路径; ) ; BOOL GetSceneryAllShareDirectory( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN LPCTSTR lpScenery, // 景点名或套系名; OUT STR_VEC &AryOfSceneryAllShareDirectory // 返回指定景点或套系的全部共享路径; ) ; HGLOBAL GetSceneryAllShareDirectory( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN LPCTSTR lpScenery, OUT DWORD& dwReturnSize ); ////////////////////////////////////////////////////////////////////////// // 获取指定路径的全部相片路径; BOOL LoadSpecifiedpathImages( IN LPCTSTR lpSepcifiedpath, // 指定加载的路径; IN BOOL bLoadInSubfolder, // 是否加载子目录; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; OUT CStringArray &AryOfSpecifiedpathImages // 返回该路径下全部相片的路径(包括子目录); ) ; BOOL LoadSpecifiedpathImages( IN LPCTSTR lpSepcifiedpath, // 指定加载的路径; IN BOOL bLoadInSubfolder, // 是否加载子目录; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; OUT STR_VEC &AryOfSpecifiedpathImages // 返回该路径下全部相片的路径(包括子目录); ) ; // 从指定目录里获取选中相片的共享路径;可与LoadSelectedImages配套使用; BOOL LoadSelectedImagesFromSpecifiedpath( IN LPCTSTR lpSepcifiedpath, // 指定加载的路径; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; IN CStringArray &AryOfSelectedImages, // 选中的相片集; OUT CStringArray &AryOfNoExistImages, // 不存的相片文件名; OUT CStringArray &AryOfSelectedImagepaths // 选中的相片路径; ) ; BOOL LoadSelectedImagesFromSpecifiedpath( IN LPCTSTR lpSepcifiedpath, // 指定加载的路径; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; IN STR_VEC &AryOfSelectedImages, // 选中的相片集; OUT STR_VEC &AryOfNoExistImages, // 不存的相片文件名; OUT STR_VEC &AryOfSelectedImagepaths // 选中的相片路径; ) ; // 扩展函数; BOOL LoadSpecifiedpathImagesEx( IN LPCTSTR lpSepcifiedpath, // 指定加载的路径; IN BOOL bLoadInSubfolder, // 是否加载子目录; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; OUT CStringArray &AryOfLoadImgs, // 返回要加载的扩展名的相片的路径(包括子目录); IN LPCTSTR lpWithExt, // 要附带的扩展名; OUT CStringArray &AryOfWithImgs // 返回要附带的扩展名的相片的路径(包括子目录); ); // 扩展函数; BOOL LoadSpecifiedpathImagesEx( IN LPCTSTR lpSepcifiedpath, // 指定加载的路径; IN BOOL bLoadInSubfolder, // 是否加载子目录; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; OUT STR_VEC &AryOfLoadImgs, // 返回要加载的扩展名的相片的路径(包括子目录); IN LPCTSTR lpWithExt, // 要附带的扩展名; OUT STR_VEC &AryOfWithImgs // 返回要附带的扩展名的相片的路径(包括子目录); ); // 扩展函数; BOOL LoadSelectedImagesFromSpecifiedpathEx( IN LPCTSTR lpSepcifiedpath, // 指定加载的路径; IN BOOL bLoadInSubfolder, // 是否加载子目录; IN CStringArray &AryOfSelectedImages, // 选中的相片集,只有文件名,没有扩展名和路径; OUT CStringArray &AryOfNoExistImages, // 不存的相片文件名; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; OUT CStringArray &AryOfLoadImagepaths, // 要加载的扩展名的相片的路径; IN LPCTSTR lpWithExt, // 要附带的扩展名; OUT CStringArray &AryOfWithImagepaths // 要附带的扩展名的相片的路径; ); // 扩展函数; BOOL LoadSelectedImagesFromSpecifiedpathEx( IN LPCTSTR lpSepcifiedpath, // 指定加载的路径; IN BOOL bLoadInSubfolder, // 是否加载子目录; IN STR_VEC &AryOfSelectedImages, // 选中的相片集,只有文件名,没有扩展名和路径; OUT STR_VEC &AryOfNoExistImages, // 不存的相片文件名; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; OUT STR_VEC &AryOfLoadImagepaths, // 要加载的扩展名的相片的路径; IN LPCTSTR lpWithExt, // 要附带的扩展名; OUT STR_VEC &AryOfWithImagepaths // 要附带的扩展名的相片的路径; ); ////////////////////////////////////////////////////////////////////////// // 加载选中相片的共享路径; BOOL LoadSelectedImages( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; IN CStringArray &AryOfSelectedImages, // 选中的相片集; OUT CStringArray &AryOfNoExistImages, // 不存的相片文件名; OUT CStringArray &AryOfSelectedImagepaths // 选中的相片路径; ) ; BOOL LoadSelectedImages( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; IN STR_VEC &AryOfSelectedImages, // 选中的相片集; OUT STR_VEC &AryOfNoExistImages, // 不存的相片文件名; OUT STR_VEC &AryOfSelectedImagepaths // 选中的相片路径; ) ; // 加载选中相片的共享路径(相片名前带子目录名,如:"内景\005"); BOOL LoadSelectedImages2( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; IN CStringArray &AryOfSelectedImages, // 选中的相片集; OUT CStringArray &AryOfNoExistImages, // 不存的相片文件名; OUT CStringArray &AryOfSelectedImagepaths // 选中的相片路径; ) ; BOOL LoadSelectedImages2( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; IN STR_VEC &AryOfSelectedImages, // 选中的相片集; OUT STR_VEC &AryOfNoExistImages, // 不存的相片文件名; OUT STR_VEC &AryOfSelectedImagepaths // 选中的相片路径; ) ; // 按顺序加载选中相片的共享路径; BOOL LoadSelectedImagesInOrder( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; IN CStringArray &AryOfSelectedImages, // 选中的相片集; OUT CStringArray &AryOfNoExistImages, // 不存的相片文件名; OUT CStringArray &AryOfSelectedImagepaths // 选中的相片路径; ) ; BOOL LoadSelectedImagesInOrder( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; IN STR_VEC &AryOfSelectedImages, // 选中的相片集; OUT STR_VEC &AryOfNoExistImages, // 不存的相片文件名; OUT STR_VEC &AryOfSelectedImagepaths // 选中的相片路径; ) ; // 加载选中的景点或套系名的全部相片的共享路径; BOOL LoadSceneryImages( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN LPCTSTR lpScenery, // 景点名或套系名; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; OUT CStringArray& AryOfSceneryImagepaths, // 返回所选景点的相片的共享路径; OUT CStringArray* pAryOfSceneryDirectory = NULL // 返回所选景点的文件夹共享路径; ) ; BOOL LoadSceneryImages( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN LPCTSTR lpScenery, // 景点名或套系名; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; OUT STR_VEC& AryOfSceneryImagepaths, // 返回所选景点的相片的共享路径; OUT STR_VEC* pAryOfSceneryDirectory = NULL // 返回所选景点的文件夹共享路径; ); HGLOBAL LoadSceneryImages( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN LPCTSTR lpScenery, // 景点名或套系名; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; OUT DWORD& dwReturnSize // HGLOBAL对象的大小; ); // 加载指定订单的全部相片的共享路径; BOOL LoadOrderImages( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; OUT CStringArray& AryOfOrderImagePaths, // 返回所选订单的相片的共享路径; OUT CStringArray* pAryOfOrderDirectory = NULL // 返回所选订单文件夹的共享路径; ) ; BOOL LoadOrderImages( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; OUT STR_VEC& AryOfOrderImagePaths, // 返回所选订单的相片的共享路径; OUT STR_VEC* pAryOfOrderDirectory = NULL // 返回所选订单文件夹的共享路径; ) ; HGLOBAL LoadOrderImages( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; OUT DWORD& dwReturnSize // HGLOBAL对象的大小; ); ////////////////////////////////////////////////////////////////////////// // 扩展函数; BOOL LoadSelectedImagesEx( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN BOOL bLoadInSubfolder, // 是否加载订单子目录; IN CStringArray &AryOfSelectedImages, // 选中的相片集,只有文件名,没有路径与扩展名; OUT CStringArray &AryOfNoExistImages, // 不存的相片文件名; IN LPCTSTR lpLoadExt, // 要加载的扩展名; OUT CStringArray &AryOfLoadImagepaths, // 要加载的扩展名的相片路径; IN LPCTSTR lpWithExt, // 要附带的扩展名; OUT CStringArray &AryOfWithImagepaths // 要附带的扩展名的相片路径; ); // 扩展函数; BOOL LoadSelectedImagesEx( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN BOOL bLoadInSubfolder, // 是否加载订单子目录; IN STR_VEC &AryOfSelectedImages, // 选中的相片集,只有文件名,没有路径与扩展名; OUT STR_VEC &AryOfNoExistImages, // 不存的相片文件名; IN LPCTSTR lpLoadExt, // 要加载的扩展名; OUT STR_VEC &AryOfLoadImagepaths, // 要加载的扩展名的相片路径; IN LPCTSTR lpWithExt, // 要附带的扩展名; OUT STR_VEC &AryOfWithImagepaths // 要附带的扩展名的相片路径; ); BOOL LoadSelectedImagesInOrderEx( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN BOOL bLoadInSubfolder, // 是否加载订单子目录; IN CStringArray &AryOfSelectedImages, // 选中的相片集; OUT CStringArray &AryOfNoExistImages, // 不存的相片文件名; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; OUT CStringArray &AryOfLoadImagepaths, // 要加载的扩展名的相片路径; IN LPCTSTR lpWithExt, // 要附带的扩展名; OUT CStringArray &AryOfWithImagepaths // 要附带的扩展名的相片路径; ); BOOL LoadSelectedImagesInOrderEx( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN BOOL bLoadInSubfolder, // 是否加载订单子目录; IN STR_VEC &AryOfSelectedImages, // 选中的相片集; OUT STR_VEC &AryOfNoExistImages, // 不存的相片文件名; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; OUT STR_VEC &AryOfLoadImagepaths, // 要加载的扩展名的相片路径; IN LPCTSTR lpWithExt, // 要附带的扩展名; OUT STR_VEC &AryOfWithImagepaths // 要附带的扩展名的相片路径; ); BOOL LoadSceneryImagesEx( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN LPCTSTR lpScenery, // 景点名或套系名; // 由于是景点文件夹,认为没有子目录;(即使有,也不加载) //IN BOOL bLoadInSubfolder, // 是否加载订单子目录; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; OUT CStringArray& AryOfLoadImagepaths, // 返回所选景点的相片的共享路径; IN LPCTSTR lpWithExt, // 要附带的扩展名; IN CStringArray& AryOfWithImagepaths, // 要附带的扩展名的相片的路; OUT CStringArray* pAryOfSceneryDirectory = NULL // 返回所选景点的文件夹共享路径; ); BOOL LoadSceneryImagesEx( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN LPCTSTR lpScenery, // 景点名或套系名; // 由于是景点文件夹,认为没有子目录;(即使有,也不加载) //IN BOOL bLoadInSubfolder, // 是否加载订单子目录; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; OUT STR_VEC& AryOfLoadImagepaths, // 返回所选景点的相片的共享路径; IN LPCTSTR lpWithExt, // 要附带的扩展名; IN STR_VEC& AryOfWithImagepaths, // 要附带的扩展名的相片的路; OUT STR_VEC* pAryOfSceneryDirectory = NULL // 返回所选景点的文件夹共享路径; ); HGLOBAL LoadSceneryImagesEx( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN LPCTSTR lpScenery, // 景点名或套系名; // 由于是景点文件夹,认为没有子目录;(即使有,也不加载) //IN BOOL bLoadInSubfolder, // 是否加载订单子目录; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; IN LPCTSTR lpWithExt, // 要附带的扩展名; OUT DWORD& dwReturnSize // HGLOBAL对象的大小; ); BOOL LoadOrderImagesEx( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN BOOL bLoadInSubfolder, // 是否加载订单子目录; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; OUT CStringArray& AryOfOrderImagePaths, // 返回所选订单的相片的共享路径; IN LPCTSTR lpWithExt, // 要附带的扩展名; IN CStringArray& AryOfWithImagepaths, // 要附带的扩展名的相片的路; OUT CStringArray* pAryOfOrderDirectory = NULL // 返回所选订单文件夹的共享路径; ); BOOL LoadOrderImagesEx( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN BOOL bLoadInSubfolder, // 是否加载订单子目录; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; OUT STR_VEC& AryOfOrderImagePaths, // 返回所选订单的相片的共享路径; IN LPCTSTR lpWithExt, // 要附带的扩展名; IN STR_VEC& AryOfWithImagepaths, // 要附带的扩展名的相片的路; OUT STR_VEC* pAryOfOrderDirectory = NULL // 返回所选订单文件夹的共享路径; ); HGLOBAL LoadOrderImagesEx( IN CONST INT &nImgType, // 相片类型; IN LPCTSTR lpBranchId, // 分店域名; IN LPCTSTR lpOrderNum, // 订单号; IN BOOL bLoadInSubfolder, // 是否加载订单子目录; IN LPCTSTR lpLoadExt, // 要加载哪些扩展名; IN LPCTSTR lpWithExt, // 要附带的扩展名; OUT DWORD& dwReturnSize ); BOOL CopyImg2newImg( IN LPCTSTR lpExistImg, // 单张源相片路径; IN LPCTSTR lpNewImg, // 新复制后的相片路径; IN CONST DWORD &dwCopyPix // 复制时是否要压缩成指定像素; ); INT CopyImg2Specifiedpath( IN LPCTSTR lpExistpath, // 相片源目录; IN LPCTSTR lpSpecifiedpath, // 目标路径; IN LPCTSTR lpCopyExt, // 指定要复制的文件的扩展名; IN CONST DWORD &dwCopyPix, // 复制时是否要压缩成指定像素; IN BOOL bOriginalCopy, // 复制源相片时,是否原样复制; IN BOOL bFailIfExists // 目标文件存在是否复制; );//ok INT CopyImg2Specifiedpath( IN CStringArray& AryOfSelectedImg, // 要导入到指定目录的相片路径; IN LPCTSTR lpSpecifiedpath, // 导入相片目标路径; IN LPCTSTR lpWithExt, // 复制文件时同时复制同名的不同扩展名的文件; IN CONST DWORD &dwCopyPix, // 复制时是否要压缩成指定像素; IN BOOL bCopyBySubpath, // 复制是否创建指定部分子目录; IN LPCTSTR lpSeparator, // 源目录从分隔符以后的部分在目标目录下创建子目录; IN BOOL bFailIfExists // 目标文件存在是否复制; );//ok INT CopyImg2Specifiedpath( IN STR_VEC& AryOfSelectedImg, // 要导入到指定目录的相片路径; IN LPCTSTR lpSpecifiedpath, // 导入相片目标路径; IN LPCTSTR lpWithExt, // 复制文件时同时复制同名的不同扩展名的文件; IN CONST DWORD &dwCopyPix, // 复制时是否要压缩成指定像素; IN BOOL bCopyBySubpath, // 复制是否创建指定部分子目录; IN LPCTSTR lpSeparator, // 源目录从分隔符以后的部分在目标目录下创建子目录; IN BOOL bFailIfExists // 目标文件存在是否复制; );//ok INT CopyImg2Specifiedpath( IN CStringArray& AryOfExistImages, // 要导入到指定目录的相片路径; IN CStringArray& AryOfNewImages, // 新的目标文件路径; IN CONST DWORD &dwCopyPix, // 复制时是否要压缩成指定像素; IN LPCTSTR lpWithExt, // 复制文件时同时复制同名的不同扩展名的文件; IN BOOL bFailIfExists // 目标文件存在是否复制; ); /* AryOfExistImages.GetSize() == AryOfNewImages.GetSize() */ INT CopyImg2Specifiedpath( IN STR_VEC& AryOfExistImages, // 要导入到指定目录的相片路径; IN STR_VEC& AryOfNewImages, // 新的目标文件路径; IN CONST DWORD &dwCopyPix, // 复制时是否要压缩成指定像素; IN LPCTSTR lpWithExt, // 复制文件时同时复制同名的不同扩展名的文件; IN BOOL bFailIfExists // 目标文件存在是否复制; ); /* AryOfExistImages.GetSize() == AryOfNewImages.GetSize() */ ////////////////////////////////////////////////////////////////////////// // Copy_ex; INT CopyImg2Specifiedpath_ex( IN LPCTSTR lpExistpath, // 相片源目录; IN LPCTSTR lpSpecifiedpath, // 目标路径; IN LPCTSTR lpCopyExt, // 指定要复制的文件的扩展名; IN LPCTSTR lpWithExt, // 复制文件时同时复制同名的不同扩展名的文件; IN CONST DWORD &dwCopyPix, // 复制时是否要压缩成指定像素; IN BOOL bOriginalCopy, // 复制源相片时,是否原样复制; IN BOOL bFailIfExists // 目标文件存在是否复制; ); }; #endif//__IMG_SELECTION_20160612__;