ImgSelection.h 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528
  1. #ifndef __IMG_SELECTION_20160612__
  2. #define __IMG_SELECTION_20160612__
  3. #include "TheInterface.h"
  4. #pragma once
  5. class CImgSelection:public ICloudSelection
  6. {
  7. public:
  8. CImgSelection(void);
  9. ~CImgSelection(void);
  10. private:
  11. volatile LONG m_nRef;
  12. public:
  13. // IUnKnow
  14. HRESULT STDMETHODCALLTYPE QueryInterface( REFIID riid,__RPC__deref_out void __RPC_FAR *__RPC_FAR *ppvObject) ;
  15. ULONG STDMETHODCALLTYPE AddRef( );
  16. ULONG STDMETHODCALLTYPE Release( );
  17. public:
  18. // 原片路径;
  19. CStringArray m_AryOriginalImgs;
  20. // 初修片路径;
  21. CStringArray m_AryEarlyImgs;
  22. // 精修片路径;
  23. CStringArray m_AryFurtherImgs;
  24. // 设计片路径;
  25. CStringArray m_AryDesignImgs;
  26. void SetEnvInfoEx(
  27. IN LPCTSTR lpHostName, // 本店主机名;
  28. IN LPCTSTR lpBranchId, // 本店域名;
  29. IN LPVOID lpTblVerion, // 本店version表;
  30. IN LPVOID lpBranchInfo, // branchinfo.dat内容;
  31. IN LPVOID lpNetShareInfo // 本店NetShareInfo表;
  32. );
  33. BOOL IUploadOrderInfo(
  34. IN UINT8 nActionType, // 操作类型,如在线选片、在线选设计;
  35. IN LPCTSTR lpMaskId, // 掩码,一般用于区分版本或其他;
  36. IN LPCTSTR lpBranchId, // 影楼域名;
  37. IN LPCTSTR lpBranchName, // 影楼名称;
  38. IN LPCTSTR lpBranchTel, // 影楼电话;
  39. IN LPCTSTR lpOrderNum, // 订单号;
  40. IN LPCTSTR lpScenery, // 景点或套系名;
  41. IN LPCTSTR lpCustomerName, // 顾客姓名;
  42. IN LPCTSTR lpCustomerTel, // 顾客电话;
  43. IN CArray<CStringArray,CStringArray> &AryGoodsInfo, // 商品信息;
  44. OUT LPTSTR lpReturnString, // 返回选片网址;
  45. IN const INT& nMaxLen
  46. );
  47. protected:
  48. //////////////////////////////////////////////////////////////////////////
  49. // 获取指定的分店的所有订单文件夹;
  50. BOOL GetBranchAllOrderDirectory(
  51. IN CONST INT& nImgType,
  52. IN LPCTSTR lpBranchId,
  53. OUT CStringArray& AryOfBranchOrderDirectory
  54. );
  55. BOOL GetBranchAllOrderDirectory(
  56. IN CONST INT& nImgType,
  57. IN LPCTSTR lpBranchId,
  58. OUT STR_VEC& vtOfBranchOrderDirectory
  59. ) ;
  60. HGLOBAL GetBranchAllOrderDirectory(
  61. IN CONST INT& nImgType,
  62. IN LPCTSTR lpBranchId,
  63. OUT DWORD& dwReturnSize);
  64. // 导入时,获取可用的共享逻辑硬盘;
  65. BOOL GetEnableShareDirectory(
  66. IN CONST INT &nImgType, // 相片类型;
  67. IN LPCTSTR lpBranchId, // 分店域名;
  68. IN LPCTSTR lpOrderNum, // 订单号;
  69. OUT LPTSTR lpEnableShareDirectory, // 返回可用的共享目录;
  70. IN CONST INT &nBufSize // 缓存大小;
  71. );
  72. //////////////////////////////////////////////////////////////////////////
  73. // 获取指定相片类型的订单号的全部共享路径;
  74. // 只返回目录,不获取文件;
  75. BOOL GetOrderAllShareDirectory(
  76. IN CONST INT &nImgType, // 相片类型;
  77. IN LPCTSTR lpBranchId, // 分店域名 ;
  78. IN LPCTSTR lpOrderNum, // 订单号;
  79. OUT CStringArray& AryOfOrderAllShareDirectory // 返回订单的全部共享路径;
  80. ) ;
  81. BOOL GetOrderAllShareDirectory(
  82. IN CONST INT &nImgType, // 相片类型;
  83. IN LPCTSTR lpBranchId, // 分店域名 ;
  84. IN LPCTSTR lpOrderNum, // 订单号;
  85. OUT STR_VEC& AryOfOrderAllShareDirectory // 返回订单的全部共享路径;
  86. ) ;
  87. HGLOBAL GetOrderAllShareDirectory(
  88. IN CONST INT &nImgType, // 相片类型;
  89. IN LPCTSTR lpBranchId, // 分店域名 ;
  90. IN LPCTSTR lpOrderNum, // 订单号;
  91. OUT DWORD& dwReturnSize
  92. );
  93. // 获取指定相片类型的订单景点或套系的全部共享路径;
  94. // 只返回目录,不获取文件;
  95. BOOL GetSceneryAllShareDirectory(
  96. IN CONST INT &nImgType, // 相片类型;
  97. IN LPCTSTR lpBranchId, // 分店域名;
  98. IN LPCTSTR lpOrderNum, // 订单号;
  99. IN LPCTSTR lpScenery, // 景点名或套系名;
  100. OUT CStringArray &AryOfSceneryAllShareDirectory // 返回指定景点或套系的全部共享路径;
  101. ) ;
  102. BOOL GetSceneryAllShareDirectory(
  103. IN CONST INT &nImgType, // 相片类型;
  104. IN LPCTSTR lpBranchId, // 分店域名;
  105. IN LPCTSTR lpOrderNum, // 订单号;
  106. IN LPCTSTR lpScenery, // 景点名或套系名;
  107. OUT STR_VEC &AryOfSceneryAllShareDirectory // 返回指定景点或套系的全部共享路径;
  108. ) ;
  109. HGLOBAL GetSceneryAllShareDirectory(
  110. IN CONST INT &nImgType, // 相片类型;
  111. IN LPCTSTR lpBranchId, // 分店域名;
  112. IN LPCTSTR lpOrderNum, // 订单号;
  113. IN LPCTSTR lpScenery,
  114. OUT DWORD& dwReturnSize
  115. );
  116. //////////////////////////////////////////////////////////////////////////
  117. // 获取指定路径的全部相片路径;
  118. BOOL LoadSpecifiedpathImages(
  119. IN LPCTSTR lpSepcifiedpath, // 指定加载的路径;
  120. IN BOOL bLoadInSubfolder, // 是否加载子目录;
  121. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  122. OUT CStringArray &AryOfSpecifiedpathImages // 返回该路径下全部相片的路径(包括子目录);
  123. ) ;
  124. BOOL LoadSpecifiedpathImages(
  125. IN LPCTSTR lpSepcifiedpath, // 指定加载的路径;
  126. IN BOOL bLoadInSubfolder, // 是否加载子目录;
  127. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  128. OUT STR_VEC &AryOfSpecifiedpathImages // 返回该路径下全部相片的路径(包括子目录);
  129. ) ;
  130. // 从指定目录里获取选中相片的共享路径;可与LoadSelectedImages配套使用;
  131. BOOL LoadSelectedImagesFromSpecifiedpath(
  132. IN LPCTSTR lpSepcifiedpath, // 指定加载的路径;
  133. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  134. IN CStringArray &AryOfSelectedImages, // 选中的相片集;
  135. OUT CStringArray &AryOfNoExistImages, // 不存的相片文件名;
  136. OUT CStringArray &AryOfSelectedImagepaths // 选中的相片路径;
  137. ) ;
  138. BOOL LoadSelectedImagesFromSpecifiedpath(
  139. IN LPCTSTR lpSepcifiedpath, // 指定加载的路径;
  140. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  141. IN STR_VEC &AryOfSelectedImages, // 选中的相片集;
  142. OUT STR_VEC &AryOfNoExistImages, // 不存的相片文件名;
  143. OUT STR_VEC &AryOfSelectedImagepaths // 选中的相片路径;
  144. ) ;
  145. // 扩展函数;
  146. BOOL LoadSpecifiedpathImagesEx(
  147. IN LPCTSTR lpSepcifiedpath, // 指定加载的路径;
  148. IN BOOL bLoadInSubfolder, // 是否加载子目录;
  149. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  150. OUT CStringArray &AryOfLoadImgs, // 返回要加载的扩展名的相片的路径(包括子目录);
  151. IN LPCTSTR lpWithExt, // 要附带的扩展名;
  152. OUT CStringArray &AryOfWithImgs // 返回要附带的扩展名的相片的路径(包括子目录);
  153. );
  154. // 扩展函数;
  155. BOOL LoadSpecifiedpathImagesEx(
  156. IN LPCTSTR lpSepcifiedpath, // 指定加载的路径;
  157. IN BOOL bLoadInSubfolder, // 是否加载子目录;
  158. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  159. OUT STR_VEC &AryOfLoadImgs, // 返回要加载的扩展名的相片的路径(包括子目录);
  160. IN LPCTSTR lpWithExt, // 要附带的扩展名;
  161. OUT STR_VEC &AryOfWithImgs // 返回要附带的扩展名的相片的路径(包括子目录);
  162. );
  163. // 扩展函数;
  164. BOOL LoadSelectedImagesFromSpecifiedpathEx(
  165. IN LPCTSTR lpSepcifiedpath, // 指定加载的路径;
  166. IN BOOL bLoadInSubfolder, // 是否加载子目录;
  167. IN CStringArray &AryOfSelectedImages, // 选中的相片集,只有文件名,没有扩展名和路径;
  168. OUT CStringArray &AryOfNoExistImages, // 不存的相片文件名;
  169. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  170. OUT CStringArray &AryOfLoadImagepaths, // 要加载的扩展名的相片的路径;
  171. IN LPCTSTR lpWithExt, // 要附带的扩展名;
  172. OUT CStringArray &AryOfWithImagepaths // 要附带的扩展名的相片的路径;
  173. );
  174. // 扩展函数;
  175. BOOL LoadSelectedImagesFromSpecifiedpathEx(
  176. IN LPCTSTR lpSepcifiedpath, // 指定加载的路径;
  177. IN BOOL bLoadInSubfolder, // 是否加载子目录;
  178. IN STR_VEC &AryOfSelectedImages, // 选中的相片集,只有文件名,没有扩展名和路径;
  179. OUT STR_VEC &AryOfNoExistImages, // 不存的相片文件名;
  180. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  181. OUT STR_VEC &AryOfLoadImagepaths, // 要加载的扩展名的相片的路径;
  182. IN LPCTSTR lpWithExt, // 要附带的扩展名;
  183. OUT STR_VEC &AryOfWithImagepaths // 要附带的扩展名的相片的路径;
  184. );
  185. //////////////////////////////////////////////////////////////////////////
  186. // 加载选中相片的共享路径;
  187. BOOL LoadSelectedImages(
  188. IN CONST INT &nImgType, // 相片类型;
  189. IN LPCTSTR lpBranchId, // 分店域名;
  190. IN LPCTSTR lpOrderNum, // 订单号;
  191. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  192. IN CStringArray &AryOfSelectedImages, // 选中的相片集;
  193. OUT CStringArray &AryOfNoExistImages, // 不存的相片文件名;
  194. OUT CStringArray &AryOfSelectedImagepaths // 选中的相片路径;
  195. ) ;
  196. BOOL LoadSelectedImages(
  197. IN CONST INT &nImgType, // 相片类型;
  198. IN LPCTSTR lpBranchId, // 分店域名;
  199. IN LPCTSTR lpOrderNum, // 订单号;
  200. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  201. IN STR_VEC &AryOfSelectedImages, // 选中的相片集;
  202. OUT STR_VEC &AryOfNoExistImages, // 不存的相片文件名;
  203. OUT STR_VEC &AryOfSelectedImagepaths // 选中的相片路径;
  204. ) ;
  205. // 加载选中相片的共享路径(相片名前带子目录名,如:"内景\005");
  206. BOOL LoadSelectedImages2(
  207. IN CONST INT &nImgType, // 相片类型;
  208. IN LPCTSTR lpBranchId, // 分店域名;
  209. IN LPCTSTR lpOrderNum, // 订单号;
  210. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  211. IN CStringArray &AryOfSelectedImages, // 选中的相片集;
  212. OUT CStringArray &AryOfNoExistImages, // 不存的相片文件名;
  213. OUT CStringArray &AryOfSelectedImagepaths // 选中的相片路径;
  214. ) ;
  215. BOOL LoadSelectedImages2(
  216. IN CONST INT &nImgType, // 相片类型;
  217. IN LPCTSTR lpBranchId, // 分店域名;
  218. IN LPCTSTR lpOrderNum, // 订单号;
  219. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  220. IN STR_VEC &AryOfSelectedImages, // 选中的相片集;
  221. OUT STR_VEC &AryOfNoExistImages, // 不存的相片文件名;
  222. OUT STR_VEC &AryOfSelectedImagepaths // 选中的相片路径;
  223. ) ;
  224. // 按顺序加载选中相片的共享路径;
  225. BOOL LoadSelectedImagesInOrder(
  226. IN CONST INT &nImgType, // 相片类型;
  227. IN LPCTSTR lpBranchId, // 分店域名;
  228. IN LPCTSTR lpOrderNum, // 订单号;
  229. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  230. IN CStringArray &AryOfSelectedImages, // 选中的相片集;
  231. OUT CStringArray &AryOfNoExistImages, // 不存的相片文件名;
  232. OUT CStringArray &AryOfSelectedImagepaths // 选中的相片路径;
  233. ) ;
  234. BOOL LoadSelectedImagesInOrder(
  235. IN CONST INT &nImgType, // 相片类型;
  236. IN LPCTSTR lpBranchId, // 分店域名;
  237. IN LPCTSTR lpOrderNum, // 订单号;
  238. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  239. IN STR_VEC &AryOfSelectedImages, // 选中的相片集;
  240. OUT STR_VEC &AryOfNoExistImages, // 不存的相片文件名;
  241. OUT STR_VEC &AryOfSelectedImagepaths // 选中的相片路径;
  242. ) ;
  243. // 加载选中的景点或套系名的全部相片的共享路径;
  244. BOOL LoadSceneryImages(
  245. IN CONST INT &nImgType, // 相片类型;
  246. IN LPCTSTR lpBranchId, // 分店域名;
  247. IN LPCTSTR lpOrderNum, // 订单号;
  248. IN LPCTSTR lpScenery, // 景点名或套系名;
  249. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  250. OUT CStringArray& AryOfSceneryImagepaths, // 返回所选景点的相片的共享路径;
  251. OUT CStringArray* pAryOfSceneryDirectory = NULL // 返回所选景点的文件夹共享路径;
  252. ) ;
  253. BOOL LoadSceneryImages(
  254. IN CONST INT &nImgType, // 相片类型;
  255. IN LPCTSTR lpBranchId, // 分店域名;
  256. IN LPCTSTR lpOrderNum, // 订单号;
  257. IN LPCTSTR lpScenery, // 景点名或套系名;
  258. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  259. OUT STR_VEC& AryOfSceneryImagepaths, // 返回所选景点的相片的共享路径;
  260. OUT STR_VEC* pAryOfSceneryDirectory = NULL // 返回所选景点的文件夹共享路径;
  261. );
  262. HGLOBAL LoadSceneryImages(
  263. IN CONST INT &nImgType, // 相片类型;
  264. IN LPCTSTR lpBranchId, // 分店域名;
  265. IN LPCTSTR lpOrderNum, // 订单号;
  266. IN LPCTSTR lpScenery, // 景点名或套系名;
  267. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  268. OUT DWORD& dwReturnSize // HGLOBAL对象的大小;
  269. );
  270. // 加载指定订单的全部相片的共享路径;
  271. BOOL LoadOrderImages(
  272. IN CONST INT &nImgType, // 相片类型;
  273. IN LPCTSTR lpBranchId, // 分店域名;
  274. IN LPCTSTR lpOrderNum, // 订单号;
  275. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  276. OUT CStringArray& AryOfOrderImagePaths, // 返回所选订单的相片的共享路径;
  277. OUT CStringArray* pAryOfOrderDirectory = NULL // 返回所选订单文件夹的共享路径;
  278. ) ;
  279. BOOL LoadOrderImages(
  280. IN CONST INT &nImgType, // 相片类型;
  281. IN LPCTSTR lpBranchId, // 分店域名;
  282. IN LPCTSTR lpOrderNum, // 订单号;
  283. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  284. OUT STR_VEC& AryOfOrderImagePaths, // 返回所选订单的相片的共享路径;
  285. OUT STR_VEC* pAryOfOrderDirectory = NULL // 返回所选订单文件夹的共享路径;
  286. ) ;
  287. HGLOBAL LoadOrderImages(
  288. IN CONST INT &nImgType, // 相片类型;
  289. IN LPCTSTR lpBranchId, // 分店域名;
  290. IN LPCTSTR lpOrderNum, // 订单号;
  291. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  292. OUT DWORD& dwReturnSize // HGLOBAL对象的大小;
  293. );
  294. //////////////////////////////////////////////////////////////////////////
  295. // 扩展函数;
  296. BOOL LoadSelectedImagesEx(
  297. IN CONST INT &nImgType, // 相片类型;
  298. IN LPCTSTR lpBranchId, // 分店域名;
  299. IN LPCTSTR lpOrderNum, // 订单号;
  300. IN BOOL bLoadInSubfolder, // 是否加载订单子目录;
  301. IN CStringArray &AryOfSelectedImages, // 选中的相片集,只有文件名,没有路径与扩展名;
  302. OUT CStringArray &AryOfNoExistImages, // 不存的相片文件名;
  303. IN LPCTSTR lpLoadExt, // 要加载的扩展名;
  304. OUT CStringArray &AryOfLoadImagepaths, // 要加载的扩展名的相片路径;
  305. IN LPCTSTR lpWithExt, // 要附带的扩展名;
  306. OUT CStringArray &AryOfWithImagepaths // 要附带的扩展名的相片路径;
  307. );
  308. // 扩展函数;
  309. BOOL LoadSelectedImagesEx(
  310. IN CONST INT &nImgType, // 相片类型;
  311. IN LPCTSTR lpBranchId, // 分店域名;
  312. IN LPCTSTR lpOrderNum, // 订单号;
  313. IN BOOL bLoadInSubfolder, // 是否加载订单子目录;
  314. IN STR_VEC &AryOfSelectedImages, // 选中的相片集,只有文件名,没有路径与扩展名;
  315. OUT STR_VEC &AryOfNoExistImages, // 不存的相片文件名;
  316. IN LPCTSTR lpLoadExt, // 要加载的扩展名;
  317. OUT STR_VEC &AryOfLoadImagepaths, // 要加载的扩展名的相片路径;
  318. IN LPCTSTR lpWithExt, // 要附带的扩展名;
  319. OUT STR_VEC &AryOfWithImagepaths // 要附带的扩展名的相片路径;
  320. );
  321. BOOL LoadSelectedImagesInOrderEx(
  322. IN CONST INT &nImgType, // 相片类型;
  323. IN LPCTSTR lpBranchId, // 分店域名;
  324. IN LPCTSTR lpOrderNum, // 订单号;
  325. IN BOOL bLoadInSubfolder, // 是否加载订单子目录;
  326. IN CStringArray &AryOfSelectedImages, // 选中的相片集;
  327. OUT CStringArray &AryOfNoExistImages, // 不存的相片文件名;
  328. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  329. OUT CStringArray &AryOfLoadImagepaths, // 要加载的扩展名的相片路径;
  330. IN LPCTSTR lpWithExt, // 要附带的扩展名;
  331. OUT CStringArray &AryOfWithImagepaths // 要附带的扩展名的相片路径;
  332. );
  333. BOOL LoadSelectedImagesInOrderEx(
  334. IN CONST INT &nImgType, // 相片类型;
  335. IN LPCTSTR lpBranchId, // 分店域名;
  336. IN LPCTSTR lpOrderNum, // 订单号;
  337. IN BOOL bLoadInSubfolder, // 是否加载订单子目录;
  338. IN STR_VEC &AryOfSelectedImages, // 选中的相片集;
  339. OUT STR_VEC &AryOfNoExistImages, // 不存的相片文件名;
  340. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  341. OUT STR_VEC &AryOfLoadImagepaths, // 要加载的扩展名的相片路径;
  342. IN LPCTSTR lpWithExt, // 要附带的扩展名;
  343. OUT STR_VEC &AryOfWithImagepaths // 要附带的扩展名的相片路径;
  344. );
  345. BOOL LoadSceneryImagesEx(
  346. IN CONST INT &nImgType, // 相片类型;
  347. IN LPCTSTR lpBranchId, // 分店域名;
  348. IN LPCTSTR lpOrderNum, // 订单号;
  349. IN LPCTSTR lpScenery, // 景点名或套系名;
  350. // 由于是景点文件夹,认为没有子目录;(即使有,也不加载)
  351. //IN BOOL bLoadInSubfolder, // 是否加载订单子目录;
  352. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  353. OUT CStringArray& AryOfLoadImagepaths, // 返回所选景点的相片的共享路径;
  354. IN LPCTSTR lpWithExt, // 要附带的扩展名;
  355. IN CStringArray& AryOfWithImagepaths, // 要附带的扩展名的相片的路;
  356. OUT CStringArray* pAryOfSceneryDirectory = NULL // 返回所选景点的文件夹共享路径;
  357. );
  358. BOOL LoadSceneryImagesEx(
  359. IN CONST INT &nImgType, // 相片类型;
  360. IN LPCTSTR lpBranchId, // 分店域名;
  361. IN LPCTSTR lpOrderNum, // 订单号;
  362. IN LPCTSTR lpScenery, // 景点名或套系名;
  363. // 由于是景点文件夹,认为没有子目录;(即使有,也不加载)
  364. //IN BOOL bLoadInSubfolder, // 是否加载订单子目录;
  365. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  366. OUT STR_VEC& AryOfLoadImagepaths, // 返回所选景点的相片的共享路径;
  367. IN LPCTSTR lpWithExt, // 要附带的扩展名;
  368. IN STR_VEC& AryOfWithImagepaths, // 要附带的扩展名的相片的路;
  369. OUT STR_VEC* pAryOfSceneryDirectory = NULL // 返回所选景点的文件夹共享路径;
  370. );
  371. HGLOBAL LoadSceneryImagesEx(
  372. IN CONST INT &nImgType, // 相片类型;
  373. IN LPCTSTR lpBranchId, // 分店域名;
  374. IN LPCTSTR lpOrderNum, // 订单号;
  375. IN LPCTSTR lpScenery, // 景点名或套系名;
  376. // 由于是景点文件夹,认为没有子目录;(即使有,也不加载)
  377. //IN BOOL bLoadInSubfolder, // 是否加载订单子目录;
  378. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  379. IN LPCTSTR lpWithExt, // 要附带的扩展名;
  380. OUT DWORD& dwReturnSize // HGLOBAL对象的大小;
  381. );
  382. BOOL LoadOrderImagesEx(
  383. IN CONST INT &nImgType, // 相片类型;
  384. IN LPCTSTR lpBranchId, // 分店域名;
  385. IN LPCTSTR lpOrderNum, // 订单号;
  386. IN BOOL bLoadInSubfolder, // 是否加载订单子目录;
  387. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  388. OUT CStringArray& AryOfOrderImagePaths, // 返回所选订单的相片的共享路径;
  389. IN LPCTSTR lpWithExt, // 要附带的扩展名;
  390. IN CStringArray& AryOfWithImagepaths, // 要附带的扩展名的相片的路;
  391. OUT CStringArray* pAryOfOrderDirectory = NULL // 返回所选订单文件夹的共享路径;
  392. );
  393. BOOL LoadOrderImagesEx(
  394. IN CONST INT &nImgType, // 相片类型;
  395. IN LPCTSTR lpBranchId, // 分店域名;
  396. IN LPCTSTR lpOrderNum, // 订单号;
  397. IN BOOL bLoadInSubfolder, // 是否加载订单子目录;
  398. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  399. OUT STR_VEC& AryOfOrderImagePaths, // 返回所选订单的相片的共享路径;
  400. IN LPCTSTR lpWithExt, // 要附带的扩展名;
  401. IN STR_VEC& AryOfWithImagepaths, // 要附带的扩展名的相片的路;
  402. OUT STR_VEC* pAryOfOrderDirectory = NULL // 返回所选订单文件夹的共享路径;
  403. );
  404. HGLOBAL LoadOrderImagesEx(
  405. IN CONST INT &nImgType, // 相片类型;
  406. IN LPCTSTR lpBranchId, // 分店域名;
  407. IN LPCTSTR lpOrderNum, // 订单号;
  408. IN BOOL bLoadInSubfolder, // 是否加载订单子目录;
  409. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  410. IN LPCTSTR lpWithExt, // 要附带的扩展名;
  411. OUT DWORD& dwReturnSize
  412. );
  413. BOOL CopyImg2newImg(
  414. IN LPCTSTR lpExistImg, // 单张源相片路径;
  415. IN LPCTSTR lpNewImg, // 新复制后的相片路径;
  416. IN CONST DWORD &dwCopyPix // 复制时是否要压缩成指定像素;
  417. );
  418. INT CopyImg2Specifiedpath(
  419. IN LPCTSTR lpExistpath, // 相片源目录;
  420. IN LPCTSTR lpSpecifiedpath, // 目标路径;
  421. IN LPCTSTR lpCopyExt, // 指定要复制的文件的扩展名;
  422. IN CONST DWORD &dwCopyPix, // 复制时是否要压缩成指定像素;
  423. IN BOOL bOriginalCopy, // 复制源相片时,是否原样复制;
  424. IN BOOL bFailIfExists // 目标文件存在是否复制;
  425. );//ok
  426. INT CopyImg2Specifiedpath(
  427. IN CStringArray& AryOfSelectedImg, // 要导入到指定目录的相片路径;
  428. IN LPCTSTR lpSpecifiedpath, // 导入相片目标路径;
  429. IN LPCTSTR lpWithExt, // 复制文件时同时复制同名的不同扩展名的文件;
  430. IN CONST DWORD &dwCopyPix, // 复制时是否要压缩成指定像素;
  431. IN BOOL bCopyBySubpath, // 复制是否创建指定部分子目录;
  432. IN LPCTSTR lpSeparator, // 源目录从分隔符以后的部分在目标目录下创建子目录;
  433. IN BOOL bFailIfExists // 目标文件存在是否复制;
  434. );//ok
  435. INT CopyImg2Specifiedpath(
  436. IN STR_VEC& AryOfSelectedImg, // 要导入到指定目录的相片路径;
  437. IN LPCTSTR lpSpecifiedpath, // 导入相片目标路径;
  438. IN LPCTSTR lpWithExt, // 复制文件时同时复制同名的不同扩展名的文件;
  439. IN CONST DWORD &dwCopyPix, // 复制时是否要压缩成指定像素;
  440. IN BOOL bCopyBySubpath, // 复制是否创建指定部分子目录;
  441. IN LPCTSTR lpSeparator, // 源目录从分隔符以后的部分在目标目录下创建子目录;
  442. IN BOOL bFailIfExists // 目标文件存在是否复制;
  443. );//ok
  444. INT CopyImg2Specifiedpath(
  445. IN CStringArray& AryOfExistImages, // 要导入到指定目录的相片路径;
  446. IN CStringArray& AryOfNewImages, // 新的目标文件路径;
  447. IN CONST DWORD &dwCopyPix, // 复制时是否要压缩成指定像素;
  448. IN LPCTSTR lpWithExt, // 复制文件时同时复制同名的不同扩展名的文件;
  449. IN BOOL bFailIfExists // 目标文件存在是否复制;
  450. ); /* AryOfExistImages.GetSize() == AryOfNewImages.GetSize() */
  451. INT CopyImg2Specifiedpath(
  452. IN STR_VEC& AryOfExistImages, // 要导入到指定目录的相片路径;
  453. IN STR_VEC& AryOfNewImages, // 新的目标文件路径;
  454. IN CONST DWORD &dwCopyPix, // 复制时是否要压缩成指定像素;
  455. IN LPCTSTR lpWithExt, // 复制文件时同时复制同名的不同扩展名的文件;
  456. IN BOOL bFailIfExists // 目标文件存在是否复制;
  457. ); /* AryOfExistImages.GetSize() == AryOfNewImages.GetSize() */
  458. //////////////////////////////////////////////////////////////////////////
  459. // Copy_ex;
  460. INT CopyImg2Specifiedpath_ex(
  461. IN LPCTSTR lpExistpath, // 相片源目录;
  462. IN LPCTSTR lpSpecifiedpath, // 目标路径;
  463. IN LPCTSTR lpCopyExt, // 指定要复制的文件的扩展名;
  464. IN LPCTSTR lpWithExt, // 复制文件时同时复制同名的不同扩展名的文件;
  465. IN CONST DWORD &dwCopyPix, // 复制时是否要压缩成指定像素;
  466. IN BOOL bOriginalCopy, // 复制源相片时,是否原样复制;
  467. IN BOOL bFailIfExists // 目标文件存在是否复制;
  468. );
  469. };
  470. #endif//__IMG_SELECTION_20160612__;