Imgkernel.h 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802
  1. #ifndef __IMG_KERNEL_20151007__
  2. #define __IMG_KERNEL_20151007__
  3. #include "IMGBasetype.h"
  4. #pragma once
  5. // {4A2F93F6-ADA3-404A-BC85-C9CC774C7D6E}
  6. static const GUID IID_ImgEnvInterface =
  7. { 0x4a2f93f6, 0xada3, 0x404a, { 0xbc, 0x85, 0xc9, 0xcc, 0x77, 0x4c, 0x7d, 0x6e } };
  8. interface ImgEnvInterface:public MyIUnknown
  9. {
  10. public:
  11. virtual BOOL SetEnvInfo( IN LPVOID lpEnvInfo, IN LPCTSTR lpBranchId, IN LPCTSTR lpHostName ) = 0;
  12. virtual void SetEnvInfoEx(
  13. IN LPCTSTR lpHostName, // 本店主机名;
  14. IN LPCTSTR lpBranchId, // 本店域名;
  15. IN LPVOID lpTblVerion, // 本店version表;
  16. IN LPVOID lpBranchInfo, // branchinfo.dat内容;
  17. IN LPVOID lpNetShareInfo // 本店NetShareInfo表;
  18. ) = 0;
  19. virtual void SetCallBack( IN LPVOID lpCallBackPtr ) = 0;
  20. // 导入时,获取可用的共享逻辑硬盘;
  21. virtual INT GetEnableShareDirectory(
  22. IN CONST INT &nImgType, // 相片类型;
  23. IN LPCTSTR lpBranchId, // 分店域名;
  24. IN LPCTSTR lpOrderNum, // 订单号;
  25. OUT LPTSTR lpEnableShareDirectory, // 返回可用的共享目录;
  26. IN CONST INT &nBufSize // lpEnableShareDirectory数组大小;
  27. ) = 0;
  28. // 获取指定的分店的所有订单文件夹;
  29. virtual BOOL GetBranchAllOrderDirectory(
  30. IN CONST INT& nImgType,
  31. IN LPCTSTR lpBranchId,
  32. OUT CStringArray& AryOfBranchOrderDirectory
  33. ) = 0;
  34. virtual BOOL GetBranchAllOrderDirectory(
  35. IN CONST INT& nImgType,
  36. IN LPCTSTR lpBranchId,
  37. OUT STR_VEC& vtOfBranchOrderDirectory
  38. ) = 0;
  39. virtual HGLOBAL GetBranchAllOrderDirectory(
  40. IN CONST INT& nImgType,
  41. IN LPCTSTR lpBranchId,
  42. OUT DWORD& dwReturnSize) = 0;
  43. //////////////////////////////////////////////////////////////////////////
  44. // 获取指定相片类型的订单号的全部共享路径;
  45. // 只返回目录,不获取文件;
  46. virtual BOOL GetOrderAllShareDirectory(
  47. IN CONST INT &nImgType, // 相片类型;
  48. IN LPCTSTR lpBranchId, // 分店域名 ;
  49. IN LPCTSTR lpOrderNum, // 订单号;
  50. OUT CStringArray& AryOfOrderAllShareDirectory // 返回订单的全部共享路径;
  51. ) = 0;
  52. virtual BOOL GetOrderAllShareDirectory(
  53. IN CONST INT &nImgType, // 相片类型;
  54. IN LPCTSTR lpBranchId, // 分店域名 ;
  55. IN LPCTSTR lpOrderNum, // 订单号;
  56. OUT STR_VEC& AryOfOrderAllShareDirectory // 返回订单的全部共享路径;
  57. ) = 0;
  58. virtual HGLOBAL GetOrderAllShareDirectory(
  59. IN CONST INT &nImgType, // 相片类型;
  60. IN LPCTSTR lpBranchId, // 分店域名 ;
  61. IN LPCTSTR lpOrderNum, // 订单号;
  62. OUT DWORD& dwReturnSize
  63. ) = 0;
  64. // 获取指定相片类型的订单景点或套系的全部共享路径;
  65. // 只返回目录,不获取文件;
  66. virtual BOOL GetSceneryAllShareDirectory(
  67. IN CONST INT &nImgType, // 相片类型;
  68. IN LPCTSTR lpBranchId, // 分店域名;
  69. IN LPCTSTR lpOrderNum, // 订单号;
  70. IN LPCTSTR lpScenery, // 景点名或套系名;
  71. OUT CStringArray &AryOfSceneryAllShareDirectory // 返回指定景点或套系的全部共享路径;
  72. ) = 0;
  73. virtual BOOL GetSceneryAllShareDirectory(
  74. IN CONST INT &nImgType, // 相片类型;
  75. IN LPCTSTR lpBranchId, // 分店域名;
  76. IN LPCTSTR lpOrderNum, // 订单号;
  77. IN LPCTSTR lpScenery, // 景点名或套系名;
  78. OUT STR_VEC &AryOfSceneryAllShareDirectory // 返回指定景点或套系的全部共享路径;
  79. ) = 0;
  80. virtual HGLOBAL GetSceneryAllShareDirectory(
  81. IN CONST INT &nImgType, // 相片类型;
  82. IN LPCTSTR lpBranchId, // 分店域名;
  83. IN LPCTSTR lpOrderNum, // 订单号;
  84. IN LPCTSTR lpScenery,
  85. OUT DWORD& dwReturnSize
  86. ) = 0;
  87. };
  88. // {58703334-2800-4C4C-94D4-9455540A70A7}
  89. static const GUID IID_ImgCopyInterface =
  90. { 0x58703334, 0x2800, 0x4c4c, { 0x94, 0xd4, 0x94, 0x55, 0x54, 0xa, 0x70, 0xa7 } };
  91. interface ImgCopyInterface:public MyIUnknown
  92. {
  93. public:
  94. virtual BOOL CopyImg2newImg(
  95. IN LPCTSTR lpExistImg, // 单张源相片路径;
  96. IN LPCTSTR lpNewImg, // 新复制后的相片路径;
  97. IN CONST DWORD &dwCopyPix // 复制时是否要压缩成指定像素;
  98. ) = 0;
  99. virtual INT CopyImg2Specifiedpath(
  100. IN LPCTSTR lpExistpath, // 相片源目录;
  101. IN LPCTSTR lpSpecifiedpath, // 目标路径;
  102. IN LPCTSTR lpCopyExt, // 指定要复制的文件的扩展名;
  103. IN CONST DWORD &dwCopyPix, // 复制时是否要压缩成指定像素;
  104. IN BOOL bOriginalCopy, // 复制源相片时,是否原样复制;
  105. IN BOOL bFailIfExists // 目标文件存在是否复制;
  106. ) = 0;
  107. virtual INT CopyImg2Specifiedpath(
  108. IN CStringArray& AryOfSelectedImg, // 要导入到指定目录的相片路径;
  109. IN LPCTSTR lpSpecifiedpath, // 导入相片目标路径;
  110. IN LPCTSTR lpWithExt, // 复制文件时同时复制同名的不同扩展名的文件;要附带的扩展名
  111. IN CONST DWORD &dwCopyPix, // 复制时是否要压缩成指定像素;
  112. IN BOOL bCopyBySubpath, // 复制是否创建指定部分子目录;
  113. IN LPCTSTR lpSeparator, // 源目录从分隔符以后的部分在目标目录下创建子目录;
  114. IN BOOL bFailIfExists // 目标文件存在是否复制;
  115. ) = 0;
  116. virtual INT CopyImg2Specifiedpath(
  117. IN STR_VEC& AryOfSelectedImg, // 要导入到指定目录的相片路径;
  118. IN LPCTSTR lpSpecifiedpath, // 导入相片目标路径;
  119. IN LPCTSTR lpWithExt, // 复制文件时同时复制同名的不同扩展名的文件;要附带的扩展名
  120. IN CONST DWORD &dwCopyPix, // 复制时是否要压缩成指定像素;
  121. IN BOOL bCopyBySubpath, // 复制是否创建指定部分子目录;
  122. IN LPCTSTR lpSeparator, // 源目录从分隔符以后的部分在目标目录下创建子目录;
  123. IN BOOL bFailIfExists // 目标文件存在是否复制;
  124. ) = 0;
  125. virtual INT CopyImg2Specifiedpath(
  126. IN CStringArray& AryOfExistImages, // 要导入到指定目录的相片路径;
  127. IN CStringArray& AryOfNewImages, // 新的目标文件路径;
  128. IN CONST DWORD &dwCopyPix, // 复制时是否要压缩成指定像素;
  129. IN LPCTSTR lpWithExt, // 复制文件时同时复制同名的不同扩展名的文件;要附带的扩展名
  130. IN BOOL bFailIfExists // 目标文件存在是否复制;
  131. ) = 0; /* AryOfExistImages.GetSize() == AryOfNewImages.GetSize() */
  132. virtual INT CopyImg2Specifiedpath(
  133. IN STR_VEC& AryOfExistImages, // 要导入到指定目录的相片路径;
  134. IN STR_VEC& AryOfNewImages, // 新的目标文件路径;
  135. IN CONST DWORD &dwCopyPix, // 复制时是否要压缩成指定像素;
  136. IN LPCTSTR lpWithExt, // 复制文件时同时复制同名的不同扩展名的文件;要附带的扩展名
  137. IN BOOL bFailIfExists // 目标文件存在是否复制;
  138. ) = 0;/* AryOfExistImages.GetSize() == AryOfNewImages.GetSize() */
  139. //////////////////////////////////////////////////////////////////////////
  140. // Copy_ex;
  141. virtual INT CopyImg2Specifiedpath_ex(
  142. IN LPCTSTR lpExistpath, // 相片源目录;
  143. IN LPCTSTR lpSpecifiedpath, // 目标路径;
  144. IN LPCTSTR lpCopyExt, // 指定要复制的文件的扩展名;
  145. IN LPCTSTR lpWithExt, // 复制文件时同时复制同名的不同扩展名的文件;要附带的扩展名
  146. IN CONST DWORD &dwCopyPix, // 复制时是否要压缩成指定像素;
  147. IN BOOL bOriginalCopy, // 复制源相片时,是否原样复制;
  148. IN BOOL bFailIfExists // 目标文件存在是否复制;
  149. ) = 0;
  150. };
  151. // {D9613902-9924-4190-A236-312335A0F1FD}
  152. static const GUID IID_ImgLoadSpecifiedpathInterface =
  153. { 0xd9613902, 0x9924, 0x4190, { 0xa2, 0x36, 0x31, 0x23, 0x35, 0xa0, 0xf1, 0xfd } };
  154. interface ImgLoadSpecifiedpathInterface:public MyIUnknown
  155. {
  156. public:
  157. // 获取指定路径的全部相片路径;
  158. virtual BOOL LoadSpecifiedpathImages(
  159. IN LPCTSTR lpSepcifiedpath, // 指定加载的路径;
  160. IN BOOL bLoadInSubfolder, // 是否加载子目录;
  161. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  162. OUT CStringArray &AryOfSpecifiedpathImages // 返回该路径下全部相片的路径(包括子目录);
  163. ) = 0;
  164. virtual BOOL LoadSpecifiedpathImages(
  165. IN LPCTSTR lpSepcifiedpath, // 指定加载的路径;
  166. IN BOOL bLoadInSubfolder, // 是否加载子目录;
  167. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  168. OUT STR_VEC &AryOfSpecifiedpathImages // 返回该路径下全部相片的路径(包括子目录);
  169. ) = 0;
  170. // 从指定目录里获取选中相片的共享路径;可与LoadSelectedImages配套使用;
  171. virtual BOOL LoadSelectedImagesFromSpecifiedpath(
  172. IN LPCTSTR lpSepcifiedpath, // 指定加载的路径;
  173. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  174. IN CStringArray &AryOfSelectedImages, // 一组选中的相片文件名;
  175. OUT CStringArray &AryOfNoExistImages, // 不存的相片文件名;
  176. OUT CStringArray &AryOfSelectedImagepaths // 存在的相片名路径;
  177. ) = 0;
  178. virtual BOOL LoadSelectedImagesFromSpecifiedpath(
  179. IN LPCTSTR lpSepcifiedpath, // 指定加载的路径;
  180. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  181. IN STR_VEC &AryOfSelectedImages, // 选中的相片集;
  182. OUT STR_VEC &AryOfNoExistImages, // 不存的相片文件名;
  183. OUT STR_VEC &AryOfSelectedImagepaths // 选中的相片路径;
  184. ) = 0;
  185. // 扩展函数;
  186. virtual BOOL LoadSpecifiedpathImagesEx(
  187. IN LPCTSTR lpSepcifiedpath, // 指定加载的路径;
  188. IN BOOL bLoadInSubfolder, // 是否加载子目录;
  189. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  190. OUT CStringArray &AryOfLoadImgs, // 返回要加载的扩展名的相片的路径(包括子目录);
  191. IN LPCTSTR lpWithExt, // 要附带的扩展名;
  192. OUT CStringArray &AryOfWithImgs // 返回要附带的扩展名的相片的路径(包括子目录);
  193. ) = 0;
  194. // 扩展函数;
  195. virtual BOOL LoadSpecifiedpathImagesEx(
  196. IN LPCTSTR lpSepcifiedpath, // 指定加载的路径;
  197. IN BOOL bLoadInSubfolder, // 是否加载子目录;
  198. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  199. OUT STR_VEC &AryOfLoadImgs, // 返回要加载的扩展名的相片的路径(包括子目录);
  200. IN LPCTSTR lpWithExt, // 要附带的扩展名;
  201. OUT STR_VEC &AryOfWithImgs // 返回要附带的扩展名的相片的路径(包括子目录);
  202. ) = 0;
  203. // 扩展函数;
  204. virtual BOOL LoadSelectedImagesFromSpecifiedpathEx(
  205. IN LPCTSTR lpSepcifiedpath, // 指定加载的路径;
  206. IN BOOL bLoadInSubfolder, // 是否加载子目录;
  207. IN CStringArray &AryOfSelectedImages, // 选中的相片集,只有文件名,没有扩展名和路径;
  208. OUT CStringArray &AryOfNoExistImages, // 不存的相片文件名;
  209. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  210. OUT CStringArray &AryOfLoadImagepaths, // 要加载的扩展名的相片的路径;
  211. IN LPCTSTR lpWithExt, // 要附带的扩展名;
  212. OUT CStringArray &AryOfWithImagepaths // 要附带的扩展名的相片的路径;
  213. ) = 0;
  214. // 扩展函数;
  215. virtual BOOL LoadSelectedImagesFromSpecifiedpathEx(
  216. IN LPCTSTR lpSepcifiedpath, // 指定加载的路径;
  217. IN BOOL bLoadInSubfolder, // 是否加载子目录;
  218. IN STR_VEC &AryOfSelectedImages, // 选中的相片集,只有文件名,没有扩展名和路径;
  219. OUT STR_VEC &AryOfNoExistImages, // 不存的相片文件名;
  220. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  221. OUT STR_VEC &AryOfLoadImagepaths, // 要加载的扩展名的相片的路径;
  222. IN LPCTSTR lpWithExt, // 要附带的扩展名;
  223. OUT STR_VEC &AryOfWithImagepaths // 要附带的扩展名的相片的路径;
  224. ) = 0;
  225. };
  226. // {75F72D45-C800-46D1-8B9C-2FA05EFA7549}
  227. static const GUID IID_ImgLoadOrderpathInterface =
  228. { 0x75f72d45, 0xc800, 0x46d1, { 0x8b, 0x9c, 0x2f, 0xa0, 0x5e, 0xfa, 0x75, 0x49 } };
  229. interface ImgLoadOrderpathInterface:public MyIUnknown
  230. {
  231. public:
  232. // 加载选中相片的共享路径;
  233. virtual BOOL LoadSelectedImages(
  234. IN CONST INT &nImgType, // 相片类型;
  235. IN LPCTSTR lpBranchId, // 分店域名;
  236. IN LPCTSTR lpOrderNum, // 订单号;
  237. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  238. IN CStringArray &AryOfSelectedImages, // 选中的相片集;
  239. OUT CStringArray &AryOfNoExistImages, // 不存的相片文件名;
  240. OUT CStringArray &AryOfSelectedImagepaths // 选中的相片路径;
  241. ) = 0;
  242. virtual BOOL LoadSelectedImages(
  243. IN CONST INT &nImgType, // 相片类型;
  244. IN LPCTSTR lpBranchId, // 分店域名;
  245. IN LPCTSTR lpOrderNum, // 订单号;
  246. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  247. IN STR_VEC &AryOfSelectedImages, // 选中的相片集;
  248. OUT STR_VEC &AryOfNoExistImages, // 不存的相片文件名;
  249. OUT STR_VEC &AryOfSelectedImagepaths // 选中的相片路径;
  250. ) = 0;
  251. // 加载选中相片的共享路径(相片名前带子目录名,如:"内景\005");
  252. virtual BOOL LoadSelectedImages2(
  253. IN CONST INT &nImgType, // 相片类型;
  254. IN LPCTSTR lpBranchId, // 分店域名;
  255. IN LPCTSTR lpOrderNum, // 订单号;
  256. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  257. IN CStringArray &AryOfSelectedImages, // 选中的相片集;
  258. OUT CStringArray &AryOfNoExistImages, // 不存的相片文件名;
  259. OUT CStringArray &AryOfSelectedImagepaths // 选中的相片路径;
  260. ) = 0;
  261. virtual BOOL LoadSelectedImages2(
  262. IN CONST INT &nImgType, // 相片类型;
  263. IN LPCTSTR lpBranchId, // 分店域名;
  264. IN LPCTSTR lpOrderNum, // 订单号;
  265. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  266. IN STR_VEC &AryOfSelectedImages, // 选中的相片集;
  267. OUT STR_VEC &AryOfNoExistImages, // 不存的相片文件名;
  268. OUT STR_VEC &AryOfSelectedImagepaths // 选中的相片路径;
  269. ) = 0;
  270. // 按顺序加载选中相片的共享路径;
  271. virtual BOOL LoadSelectedImagesInOrder(
  272. IN CONST INT &nImgType, // 相片类型;
  273. IN LPCTSTR lpBranchId, // 分店域名;
  274. IN LPCTSTR lpOrderNum, // 订单号;
  275. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  276. IN CStringArray &AryOfSelectedImages, // 选中的相片集;
  277. OUT CStringArray &AryOfNoExistImages, // 不存的相片文件名;
  278. OUT CStringArray &AryOfSelectedImagepaths // 选中的相片路径;
  279. ) = 0;
  280. virtual BOOL LoadSelectedImagesInOrder(
  281. IN CONST INT &nImgType, // 相片类型;
  282. IN LPCTSTR lpBranchId, // 分店域名;
  283. IN LPCTSTR lpOrderNum, // 订单号;
  284. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  285. IN STR_VEC &AryOfSelectedImages, // 选中的相片集;
  286. OUT STR_VEC &AryOfNoExistImages, // 不存的相片文件名;
  287. OUT STR_VEC &AryOfSelectedImagepaths // 选中的相片路径;
  288. ) = 0;
  289. // 加载选中的景点或套系名的全部相片的共享路径;
  290. virtual BOOL LoadSceneryImages(
  291. IN CONST INT &nImgType, // 相片类型;
  292. IN LPCTSTR lpBranchId, // 分店域名;
  293. IN LPCTSTR lpOrderNum, // 订单号;
  294. IN LPCTSTR lpScenery, // 景点名或套系名;
  295. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  296. OUT CStringArray& AryOfSceneryImagepaths, // 返回所选景点的相片的共享路径;
  297. OUT CStringArray* pAryOfSceneryDirectory = NULL // 返回所选景点的文件夹共享路径;
  298. ) = 0;
  299. virtual BOOL LoadSceneryImages(
  300. IN CONST INT &nImgType, // 相片类型;
  301. IN LPCTSTR lpBranchId, // 分店域名;
  302. IN LPCTSTR lpOrderNum, // 订单号;
  303. IN LPCTSTR lpScenery, // 景点名或套系名;
  304. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  305. OUT STR_VEC& AryOfSceneryImagepaths, // 返回所选景点的相片的共享路径;
  306. OUT STR_VEC* pAryOfSceneryDirectory = NULL // 返回所选景点的文件夹共享路径;
  307. ) = 0;
  308. virtual HGLOBAL LoadSceneryImages(
  309. IN CONST INT &nImgType, // 相片类型;
  310. IN LPCTSTR lpBranchId, // 分店域名;
  311. IN LPCTSTR lpOrderNum, // 订单号;
  312. IN LPCTSTR lpScenery, // 景点名或套系名;
  313. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  314. OUT DWORD& dwReturnSize // HGLOBAL对象的大小;
  315. ) = 0;
  316. // 加载指定订单的全部相片的共享路径;
  317. virtual BOOL LoadOrderImages(
  318. IN CONST INT &nImgType, // 相片类型;
  319. IN LPCTSTR lpBranchId, // 分店域名;
  320. IN LPCTSTR lpOrderNum, // 订单号;
  321. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  322. OUT CStringArray& AryOfOrderImagePaths, // 返回所选订单的相片的共享路径;
  323. OUT CStringArray* pAryOfOrderDirectory = NULL // 返回所选订单文件夹的共享路径;
  324. ) = 0;
  325. virtual BOOL LoadOrderImages(
  326. IN CONST INT &nImgType, // 相片类型;
  327. IN LPCTSTR lpBranchId, // 分店域名;
  328. IN LPCTSTR lpOrderNum, // 订单号;
  329. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  330. OUT STR_VEC& AryOfOrderImagePaths, // 返回所选订单的相片的共享路径;
  331. OUT STR_VEC* pAryOfOrderDirectory = NULL // 返回所选订单文件夹的共享路径;
  332. ) = 0;
  333. virtual HGLOBAL LoadOrderImages(
  334. IN CONST INT &nImgType, // 相片类型;
  335. IN LPCTSTR lpBranchId, // 分店域名;
  336. IN LPCTSTR lpOrderNum, // 订单号;
  337. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  338. OUT DWORD& dwReturnSize // HGLOBAL对象的大小;
  339. ) = 0;
  340. };
  341. //
  342. static const GUID IID_ImgLoadOrderpathExInterface =
  343. { 0x7a3080f3, 0xa0ae, 0x46af, { 0x8e, 0x18, 0x17, 0x93, 0xf8, 0xd0, 0xf7, 0xff } };
  344. interface ImgLoadOrderpathExInterface:public MyIUnknown
  345. {
  346. public:
  347. // 扩展函数;
  348. virtual BOOL LoadSelectedImagesEx(
  349. IN CONST INT &nImgType, // 相片类型;
  350. IN LPCTSTR lpBranchId, // 分店域名;
  351. IN LPCTSTR lpOrderNum, // 订单号;
  352. IN BOOL bLoadInSubfolder, // 是否加载订单子目录;
  353. IN CStringArray &AryOfSelectedImages, // 选中的相片集,只有文件名,没有路径与扩展名;
  354. OUT CStringArray &AryOfNoExistImages, // 不存的相片文件名;
  355. IN LPCTSTR lpLoadExt, // 要加载的扩展名;
  356. OUT CStringArray &AryOfLoadImagepaths, // 要加载的扩展名的相片路径;
  357. IN LPCTSTR lpWithExt, // 要附带的扩展名;
  358. OUT CStringArray &AryOfWithImagepaths // 要附带的扩展名的相片路径;
  359. ) = 0;
  360. // 扩展函数;
  361. virtual BOOL LoadSelectedImagesEx(
  362. IN CONST INT &nImgType, // 相片类型;
  363. IN LPCTSTR lpBranchId, // 分店域名;
  364. IN LPCTSTR lpOrderNum, // 订单号;
  365. IN BOOL bLoadInSubfolder, // 是否加载订单子目录;
  366. IN STR_VEC &AryOfSelectedImages, // 选中的相片集,只有文件名,没有路径与扩展名;
  367. OUT STR_VEC &AryOfNoExistImages, // 不存的相片文件名;
  368. IN LPCTSTR lpLoadExt, // 要加载的扩展名;
  369. OUT STR_VEC &AryOfLoadImagepaths, // 要加载的扩展名的相片路径;
  370. IN LPCTSTR lpWithExt, // 要附带的扩展名;
  371. OUT STR_VEC &AryOfWithImagepaths // 要附带的扩展名的相片路径;
  372. ) = 0;
  373. virtual BOOL LoadSelectedImagesInOrderEx(
  374. IN CONST INT &nImgType, // 相片类型;
  375. IN LPCTSTR lpBranchId, // 分店域名;
  376. IN LPCTSTR lpOrderNum, // 订单号;
  377. IN BOOL bLoadInSubfolder, // 是否加载订单子目录;
  378. IN CStringArray &AryOfSelectedImages, // 选中的相片集;
  379. OUT CStringArray &AryOfNoExistImages, // 不存的相片文件名;
  380. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  381. OUT CStringArray &AryOfLoadImagepaths, // 要加载的扩展名的相片路径;
  382. IN LPCTSTR lpWithExt, // 要附带的扩展名;
  383. OUT CStringArray &AryOfWithImagepaths // 要附带的扩展名的相片路径;
  384. ) = 0;
  385. virtual BOOL LoadSelectedImagesInOrderEx(
  386. IN CONST INT &nImgType, // 相片类型;
  387. IN LPCTSTR lpBranchId, // 分店域名;
  388. IN LPCTSTR lpOrderNum, // 订单号;
  389. IN BOOL bLoadInSubfolder, // 是否加载订单子目录;
  390. IN STR_VEC &AryOfSelectedImages, // 选中的相片集;
  391. OUT STR_VEC &AryOfNoExistImages, // 不存的相片文件名;
  392. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  393. OUT STR_VEC &AryOfLoadImagepaths, // 要加载的扩展名的相片路径;
  394. IN LPCTSTR lpWithExt, // 要附带的扩展名;
  395. OUT STR_VEC &AryOfWithImagepaths // 要附带的扩展名的相片路径;
  396. ) = 0;
  397. virtual BOOL LoadSceneryImagesEx(
  398. IN CONST INT &nImgType, // 相片类型;
  399. IN LPCTSTR lpBranchId, // 分店域名;
  400. IN LPCTSTR lpOrderNum, // 订单号;
  401. IN LPCTSTR lpScenery, // 景点名或套系名;
  402. // 由于是景点文件夹,认为没有子目录;(即使有,也不加载)
  403. //IN BOOL bLoadInSubfolder, // 是否加载订单子目录;
  404. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  405. OUT CStringArray& AryOfLoadImagepaths, // 返回所选景点的相片的共享路径;
  406. IN LPCTSTR lpWithExt, // 要附带的扩展名;
  407. OUT CStringArray& AryOfWithImagepaths, // 要附带的扩展名的相片的路;
  408. OUT CStringArray* pAryOfSceneryDirectory = NULL // 返回所选景点的文件夹共享路径;
  409. ) = 0;
  410. virtual BOOL LoadSceneryImagesEx(
  411. IN CONST INT &nImgType, // 相片类型;
  412. IN LPCTSTR lpBranchId, // 分店域名;
  413. IN LPCTSTR lpOrderNum, // 订单号;
  414. IN LPCTSTR lpScenery, // 景点名或套系名;
  415. // 由于是景点文件夹,认为没有子目录;(即使有,也不加载)
  416. //IN BOOL bLoadInSubfolder, // 是否加载订单子目录;
  417. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  418. OUT STR_VEC& AryOfLoadImagepaths, // 返回所选景点的相片的共享路径;
  419. IN LPCTSTR lpWithExt, // 要附带的扩展名;
  420. OUT STR_VEC& AryOfWithImagepaths, // 要附带的扩展名的相片的路;
  421. OUT STR_VEC* pAryOfSceneryDirectory = NULL // 返回所选景点的文件夹共享路径;
  422. ) = 0;
  423. virtual HGLOBAL LoadSceneryImagesEx(
  424. IN CONST INT &nImgType, // 相片类型;
  425. IN LPCTSTR lpBranchId, // 分店域名;
  426. IN LPCTSTR lpOrderNum, // 订单号;
  427. IN LPCTSTR lpScenery, // 景点名或套系名;
  428. // 由于是景点文件夹,认为没有子目录;(即使有,也不加载)
  429. //IN BOOL bLoadInSubfolder, // 是否加载订单子目录;
  430. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  431. IN LPCTSTR lpWithExt, // 要附带的扩展名;
  432. OUT DWORD& dwReturnSize // HGLOBAL对象的大小;
  433. ) = 0;
  434. virtual BOOL LoadOrderImagesEx(
  435. IN CONST INT &nImgType, // 相片类型;
  436. IN LPCTSTR lpBranchId, // 分店域名;
  437. IN LPCTSTR lpOrderNum, // 订单号;
  438. IN BOOL bLoadInSubfolder, // 是否加载订单子目录;
  439. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  440. OUT CStringArray& AryOfOrderImagePaths, // 返回所选订单的相片的共享路径;
  441. IN LPCTSTR lpWithExt, // 要附带的扩展名;
  442. OUT CStringArray& AryOfWithImagepaths, // 要附带的扩展名的相片的路;
  443. OUT CStringArray* pAryOfOrderDirectory = NULL // 返回所选订单文件夹的共享路径;
  444. ) = 0;
  445. virtual BOOL LoadOrderImagesEx(
  446. IN CONST INT &nImgType, // 相片类型;
  447. IN LPCTSTR lpBranchId, // 分店域名;
  448. IN LPCTSTR lpOrderNum, // 订单号;
  449. IN BOOL bLoadInSubfolder, // 是否加载订单子目录;
  450. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  451. OUT STR_VEC& AryOfOrderImagePaths, // 返回所选订单的相片的共享路径;
  452. IN LPCTSTR lpWithExt, // 要附带的扩展名;
  453. OUT STR_VEC& AryOfWithImagepaths, // 要附带的扩展名的相片的路;
  454. OUT STR_VEC* pAryOfOrderDirectory = NULL // 返回所选订单文件夹的共享路径;
  455. ) = 0;
  456. virtual HGLOBAL LoadOrderImagesEx(
  457. IN CONST INT &nImgType, // 相片类型;
  458. IN LPCTSTR lpBranchId, // 分店域名;
  459. IN LPCTSTR lpOrderNum, // 订单号;
  460. IN BOOL bLoadInSubfolder, // 是否加载订单子目录;
  461. IN LPCTSTR lpLoadExt, // 要加载哪些扩展名;
  462. //OUT STR_VEC& AryOfOrderImagePaths, // 返回所选订单的相片的共享路径;
  463. IN LPCTSTR lpWithExt, // 要附带的扩展名;
  464. //OUT STR_VEC& AryOfWithImagepaths // 要附带的扩展名的相片的路;
  465. //OUT STR_VEC* pAryOfOrderDirectory = NULL // 返回所选订单文件夹的共享路径;
  466. OUT DWORD& dwReturnSize
  467. ) = 0;
  468. };
  469. //////////////////////////////////////////////////////////////////////////
  470. // {BAD89429-E510-4B37-85D2-5AB9AC6F1845}
  471. static const GUID IID_ImgIEEnvInterface =
  472. { 0xbad89429, 0xe510, 0x4b37, { 0x85, 0xd2, 0x5a, 0xb9, 0xac, 0x6f, 0x18, 0x45 } };
  473. interface ImgIEEnvInterface:public MyIUnknown
  474. {
  475. public:
  476. //virtual BOOL SetEnvInfo( IN LPVOID lpEnvInfo, IN CONST INT &nEvnType, IN LPCTSTR lpBranchId, IN LPCTSTR lpHostName ) = 0;
  477. virtual void SetCallBack( IN LPVOID lpCallBackPtr ) = 0;
  478. virtual BOOL SetEnvInfo( IN LPVOID lpEnvInfo, IN LPVOID lpEnvInfo2, IN LPVOID lpEnvInfo3, IN LPCTSTR lpBranchId, IN LPCTSTR lpHostName ) = 0;
  479. };
  480. // {C4C788FB-28A6-4FEB-AB9B-B8083EBEBBD8}
  481. static const GUID IID_ImgImportInterface =
  482. { 0xc4c788fb, 0x28a6, 0x4feb, { 0xab, 0x9b, 0xb8, 0x8, 0x3e, 0xbe, 0xbb, 0xd8 } };
  483. interface ImgImportInterface:public MyIUnknown
  484. {
  485. public:
  486. // 可以显示或不显示进度条;
  487. //////////////////////////////////////////////////////////////////////////
  488. // 导入原片;
  489. virtual INT ImportOriginalImg(
  490. // 不需要相片源,相片源由接口实现去获取;
  491. IN BOOL bImportFolder, // 相片源的类型:true = 选择文件夹形式; false = 选择文件形式;
  492. IN LPCTSTR lpBranchId, // 分店域名;
  493. IN LPCTSTR lpOrderNum, // 订单号;
  494. IN LPCTSTR lpCustomerInfo, // 顾客信息;
  495. IN BOOL bImportScenery, // 导入时是否生成景点名;
  496. IN LPCTSTR lpScenery, // 要导入并生成的景点名;
  497. IN LPCTSTR lpImportExt, // 要导入的扩展名;
  498. IN CONST DWORD &dwImportPix, // 要导入的相片的压缩像素大小;INVALID_COPY_PIX表示不压缩,原比例导入;
  499. IN LPCTSTR lpImportWithExt, // 导入相片时,附加要导入的扩展名;附加的相片不设置压缩像素;
  500. IN BOOL bGenerateThumbnail, // 导入操作时,是否生成缩略图;只生成lpImportExt的;
  501. IN CONST DWORD &dwThumbnailPix, // 要生成的缩略图的像素大小;
  502. IN BOOL bFailIfExists // 目标文件存在是否复制,只针对lpImportExt和lpImportWithExt对应的文件,缩略图直接覆盖;
  503. ) = 0;
  504. virtual INT ImportOriginalImg(
  505. // 不需要相片源,相片源由接口实现去获取;
  506. IN BOOL bImportFolder, // 相片源的类型:true = 选择文件夹形式; false = 选择文件形式;
  507. IN BOOL bRename, // 相片是否需要重命名;
  508. IN CONST DWORD &dwImgNo, // 相片起始编号;(两个客户端同时导入一个订单的不同景点相片,会造成相片编号相互交叉覆盖,只有在导入前,与服务器通信获取此时订单是否在导入;选片同理!)
  509. IN LPCTSTR lpBranchId, // 分店域名;
  510. IN LPCTSTR lpOrderNum, // 订单号;
  511. IN LPCTSTR lpCustomerInfo, // 顾客信息;
  512. IN BOOL bImportScenery, // 导入时是否生成景点名;
  513. IN LPCTSTR lpScenery, // 要导入并生成的景点名;
  514. IN LPCTSTR lpImportExt, // 要导入的扩展名;
  515. IN CONST DWORD &dwImportPix, // 要导入的相片的压缩像素大小;INVALID_COPY_PIX表示不压缩,原比例导入;
  516. IN LPCTSTR lpImportWithExt, // 导入相片时,附加要导入的扩展名;附加的相片不设置压缩像素;
  517. IN BOOL bGenerateThumbnail, // 导入操作时,是否生成缩略图;只生成lpImportExt的;
  518. IN CONST DWORD &dwThumbnailPix, // 要生成的缩略图的像素大小;
  519. IN BOOL bFailIfExists // 目标文件存在是否复制,只针对lpImportExt和lpImportWithExt对应的文件,缩略图直接覆盖;
  520. ) = 0;
  521. //////////////////////////////////////////////////////////////////////////
  522. // 导入初修片;
  523. virtual INT ImportSecondaryImg(
  524. // 不需要相片源,相片源由接口实现去获取;
  525. IN BOOL bImportFolder, // 相片源的类型:true = 选择文件夹形式; false = 选择文件形式;
  526. IN LPCTSTR lpBranchId, // 分店域名;
  527. IN LPCTSTR lpOrderNum, // 订单号;
  528. IN LPCTSTR lpCustomerInfo, // 顾客信息;
  529. IN BOOL bImportScenery, // 导入时是否生成景点名;
  530. IN LPCTSTR lpScenery, // 要导入并生成的景点名;
  531. IN LPCTSTR lpImportExt, // 要导入的扩展名;
  532. IN CONST DWORD &dwImportPix, // 要导入的相片的压缩像素大小;INVALID_COPY_PIX表示不压缩,原比例导入;
  533. IN LPCTSTR lpImportWithExt, // 导入相片时,附加要导入的扩展名;附加的相片不设置压缩像素;
  534. IN BOOL bGenerateThumbnail, // 导入操作时,是否生成缩略图;只生成lpImportExt的;
  535. IN CONST DWORD &dwThumbnailPix, // 要生成的缩略图的像素大小;
  536. IN BOOL bFailIfExists // 目标文件存在是否复制,只针对lpImportExt和lpImportWithExt对应的文件,缩略图直接覆盖;
  537. ) = 0;
  538. //////////////////////////////////////////////////////////////////////////
  539. // 导入精修片;
  540. virtual INT ImportFurtherImg(
  541. // 不需要相片源,相片源由接口实现去获取;
  542. IN BOOL bImportFolder, // 相片源的类型:true = 选择文件夹形式; false = 选择文件形式;
  543. IN LPCTSTR lpBranchId, // 分店域名;
  544. IN LPCTSTR lpOrderNum, // 订单号;
  545. IN LPCTSTR lpCustomerInfo, // 顾客信息;
  546. IN BOOL bImportScenery, // 导入时是否生成景点名;
  547. IN LPCTSTR lpScenery, // 要导入并生成的景点名;
  548. IN LPCTSTR lpImportExt, // 要导入的扩展名;
  549. IN CONST DWORD &dwImportPix, // 要导入的相片的压缩像素大小;INVALID_COPY_PIX表示不压缩,原比例导入;
  550. IN LPCTSTR lpImportWithExt, // 导入相片时,附加要导入的扩展名;附加的相片不设置压缩像素;
  551. IN BOOL bGenerateThumbnail, // 导入操作时,是否生成缩略图;只生成lpImportExt的;
  552. IN CONST DWORD &dwThumbnailPix, // 要生成的缩略图的像素大小;
  553. IN BOOL bFailIfExists // 目标文件存在是否复制,只针对lpImportExt和lpImportWithExt对应的文件,缩略图直接覆盖;
  554. ) = 0;
  555. //////////////////////////////////////////////////////////////////////////
  556. // 导入设计片;
  557. virtual INT ImportDesignImg(
  558. // 不需要相片源,相片源由接口实现去获取;
  559. IN BOOL bImportFolder, // 相片源的类型:true = 选择文件夹形式; false = 选择文件形式;
  560. IN LPCTSTR lpBranchId, // 分店域名;
  561. IN LPCTSTR lpOrderNum, // 订单号;
  562. IN LPCTSTR lpCustomerInfo, // 顾客信息;
  563. IN BOOL bImportScenery, // 导入时是否生成景点名;
  564. IN LPCTSTR lpScenery, // 要导入并生成的景点名;
  565. IN LPCTSTR lpImportExt, // 要导入的扩展名;
  566. IN CONST DWORD &dwImportPix, // 要导入的相片的压缩像素大小;INVALID_COPY_PIX表示不压缩,原比例导入;
  567. IN LPCTSTR lpImportWithExt, // 导入相片时,附加要导入的扩展名;附加的相片不设置压缩像素;
  568. IN BOOL bGenerateThumbnail, // 导入操作时,是否生成缩略图;只生成lpImportExt的;
  569. IN CONST DWORD &dwThumbnailPix, // 要生成的缩略图的像素大小;
  570. IN BOOL bFailIfExists // 目标文件存在是否复制,只针对lpImportExt和lpImportWithExt对应的文件,缩略图直接覆盖;
  571. ) = 0;
  572. // 导入N8选版目录;
  573. virtual INT ImportN8(
  574. IN LPCTSTR lpN8ShareDir, // N8共享目录;
  575. IN LPCTSTR lpBranchId, // 分店域名;
  576. IN LPCTSTR lpOrderNum, // 订单号;
  577. IN LPCTSTR lpCustomerInfo, // 顾客信息;
  578. IN BOOL bImportScenery, // 导入时是否生成景点名;
  579. IN LPCTSTR lpScenery, // 要导入并生成的景点名;
  580. IN BOOL bFailIfExists // 目标文件存在是否复制,只针对lpImportExt和lpImportWithExt对应的文件,缩略图直接覆盖;
  581. ) = 0;
  582. };
  583. // {EF5F45F3-2C54-46B5-A525-771854950487}
  584. static const GUID IID_ImgExportInterface =
  585. { 0xef5f45f3, 0x2c54, 0x46b5, { 0xa5, 0x25, 0x77, 0x18, 0x54, 0x95, 0x4, 0x87 } };
  586. interface ImgExportInterface:public MyIUnknown
  587. {
  588. public:
  589. // 可以显示或不显示进度条;
  590. //////////////////////////////////////////////////////////////////////////
  591. // 导出原片;
  592. virtual INT ExportOriginalImg(
  593. // 不需要相片源,相片源由接口实现去获取;
  594. IN BOOL bExportFolder, // 相片源的类型:true = 选择文件夹形式; false = 选择文件形式;
  595. IN LPCTSTR lpBranchId, // 分店域名;
  596. IN LPCTSTR lpOrderNum, // 订单号;
  597. IN LPCTSTR lpCustomerInfo, // 顾客信息;
  598. IN BOOL bExportScenery, // 导出时是否只导出景点名;
  599. IN LPCTSTR lpScenery, // 要导出的景点名;
  600. IN LPCTSTR lpExportExt, // 要导出的扩展名;
  601. IN CONST DWORD &dwExportPix, // 要导出的相片的压缩像素大小;INVALID_COPY_PIX表示不压缩,原比例导入;
  602. IN LPCTSTR lpExportWithExt, // 导出相片时,附加要导出的扩展名;附加的相片不设置压缩像素;
  603. IN BOOL bExportThumbnail, // 导出操作时,是否导出缩略图;只生成lpExportExt的;
  604. IN BOOL bFailIfExists // 目标文件存在是否复制,只针对lpExportExt和lpExportWithExt对应的文件,缩略图直接覆盖;
  605. ) = 0;
  606. //////////////////////////////////////////////////////////////////////////
  607. // 导出初修片;
  608. virtual INT ExportSecondaryImg(
  609. // 不需要相片源,相片源由接口实现去获取;
  610. IN BOOL bExportFolder, // 相片源的类型:true = 选择文件夹形式; false = 选择文件形式;
  611. IN LPCTSTR lpBranchId, // 分店域名;
  612. IN LPCTSTR lpOrderNum, // 订单号;
  613. IN LPCTSTR lpCustomerInfo, // 顾客信息;
  614. IN BOOL bExportScenery, // 导出时是否只导出景点名;
  615. IN LPCTSTR lpScenery, // 要导出的景点名;
  616. IN LPCTSTR lpExportExt, // 要导出的扩展名;
  617. IN CONST DWORD &dwExportPix, // 要导出的相片的压缩像素大小;INVALID_COPY_PIX表示不压缩,原比例导入;
  618. IN LPCTSTR lpExportWithExt, // 导出相片时,附加要导出的扩展名;附加的相片不设置压缩像素;
  619. IN BOOL bExportThumbnail, // 导出操作时,是否导出缩略图;只生成lpExportExt的;
  620. IN BOOL bFailIfExists // 目标文件存在是否复制,只针对lpExportExt和lpExportWithExt对应的文件,缩略图直接覆盖;
  621. ) = 0;
  622. //////////////////////////////////////////////////////////////////////////
  623. // 导出精修片;
  624. virtual INT ExportFurtherImg(
  625. // 不需要相片源,相片源由接口实现去获取;
  626. IN BOOL bExportFolder, // 相片源的类型:true = 选择文件夹形式; false = 选择文件形式;
  627. IN LPCTSTR lpBranchId, // 分店域名;
  628. IN LPCTSTR lpOrderNum, // 订单号;
  629. IN LPCTSTR lpCustomerInfo, // 顾客信息;
  630. IN BOOL bExportScenery, // 导出时是否只导出景点名;
  631. IN LPCTSTR lpScenery, // 要导出的景点名;(个人觉得精修也需要景点名,尤其是时间跨度很长的儿童成长套系!)
  632. IN LPCTSTR lpExportExt, // 要导出的扩展名;
  633. IN CONST DWORD &dwExportPix, // 要导出的相片的压缩像素大小;INVALID_COPY_PIX表示不压缩,原比例导入;
  634. IN LPCTSTR lpExportWithExt, // 导出相片时,附加要导出的扩展名;附加的相片不设置压缩像素;
  635. IN BOOL bExportThumbnail, // 导出操作时,是否导出缩略图;只生成lpExportExt的;
  636. IN BOOL bFailIfExists // 目标文件存在是否复制,只针对lpExportExt和lpExportWithExt对应的文件,缩略图直接覆盖;
  637. ) = 0;
  638. //////////////////////////////////////////////////////////////////////////
  639. // 导出设计片;
  640. virtual INT ExportDesignImg(
  641. // 不需要相片源,相片源由接口实现去获取;
  642. IN BOOL bExportFolder, // 相片源的类型:true = 选择文件夹形式; false = 选择文件形式;
  643. IN LPCTSTR lpBranchId, // 分店域名;
  644. IN LPCTSTR lpOrderNum, // 订单号;
  645. IN LPCTSTR lpCustomerInfo, // 顾客信息;
  646. IN BOOL bExportScenery, // 导出时是否只导出景点名;
  647. IN LPCTSTR lpScenery, // 要导出的景点名;(个人觉得精修也需要景点名,尤其是时间跨度很长的儿童成长套系!)
  648. IN LPCTSTR lpExportExt, // 要导出的扩展名;
  649. IN CONST DWORD &dwExportPix, // 要导出的相片的压缩像素大小;INVALID_COPY_PIX表示不压缩,原比例导入;
  650. IN LPCTSTR lpExportWithExt, // 导出相片时,附加要导出的扩展名;附加的相片不设置压缩像素;
  651. IN BOOL bExportThumbnail, // 导出操作时,是否导出缩略图;只生成lpExportExt的;
  652. IN BOOL bFailIfExists // 目标文件存在是否复制,只针对lpExportExt和lpExportWithExt对应的文件,缩略图直接覆盖;
  653. ) = 0;
  654. //////////////////////////////////////////////////////////////////////////
  655. // 导出选好的修好的片;
  656. virtual HGLOBAL ExportSelectedBeautifyImg(
  657. // 外部传入选中的相片、dindansp、dindan记录;
  658. IN LPCTSTR lpBranchId, // 分店域名;
  659. IN LPCTSTR lpOrderNum, // 订单号;
  660. IN LPCTSTR lpCustomerInfo, // 顾客信息;
  661. IN BOOL bExportScenery, // 导出时是否只导出景点名;
  662. IN LPCTSTR lpScenery, // 要导出的景点名;(个人觉得精修也需要景点名,尤其是时间跨度很长的儿童成长套系!)
  663. IN LPCTSTR lpExportExt, // 要导出的扩展名;
  664. IN CONST DWORD &dwExportPix, // 要导出的相片的压缩像素大小;INVALID_COPY_PIX表示不压缩,原比例导入;
  665. IN LPCTSTR lpExportWithExt, // 导出相片时,附加要导出的扩展名;附加的相片不设置压缩像素;
  666. //IN BOOL bExportThumbnail, // 导出操作时,是否导出缩略图;只生成lpExportExt的;
  667. IN BOOL bFailIfExists, // 目标文件存在是否复制,只针对lpExportExt和lpExportWithExt对应的文件,缩略图直接覆盖;
  668. IN BOOL bExportWithName,
  669. IN BOOL bGrowth, // 是否是成长套系;
  670. IN CONST INT& nExportMode,
  671. IN LPCTSTR lpImgNums,
  672. IN LPCTSTR lpPerImgGoods,
  673. IN LPCTSTR lpCropInfo
  674. ) = 0;
  675. //////////////////////////////////////////////////////////////////////////
  676. // 导出选好的设计片;
  677. virtual HGLOBAL ExportSelectedDesignImg(
  678. // 外部传入选中的相片、dindansp、dindan记录;
  679. IN LPCTSTR lpBranchId, // 分店域名;
  680. IN LPCTSTR lpOrderNum, // 订单号;
  681. IN LPCTSTR lpCustomerInfo, // 顾客信息;
  682. IN BOOL bExportScenery, // 导出时是否只导出景点名;
  683. IN LPCTSTR lpScenery, // 要导出的景点名;(个人觉得精修也需要景点名,尤其是时间跨度很长的儿童成长套系!)
  684. IN LPCTSTR lpExportExt, // 要导出的扩展名;
  685. IN CONST DWORD &dwExportPix, // 要导出的相片的压缩像素大小;INVALID_COPY_PIX表示不压缩,原比例导入;
  686. IN LPCTSTR lpExportWithExt, // 导出相片时,附加要导出的扩展名;附加的相片不设置压缩像素;
  687. //IN BOOL bExportThumbnail, // 导出操作时,是否导出缩略图;只生成lpExportExt的;
  688. IN BOOL bFailIfExists, // 目标文件存在是否复制,只针对lpExportExt和lpExportWithExt对应的文件,缩略图直接覆盖;
  689. //IN BOOL bExportWithName,
  690. IN BOOL bGrowth, // 是否是成长套系;
  691. //IN CONST INT& nExportMode,
  692. IN LPCTSTR lpImgNums,
  693. IN LPCTSTR lpPerImgGoods,
  694. IN LPCTSTR lpCropInfo
  695. ) = 0;
  696. virtual INT ExportBarCodeImg(
  697. IN CONST INT& nBarCodeType, // 条码类型;
  698. IN INT nWidth, // 图片宽(最好传屏幕宽);
  699. IN INT nHeight, // 图片高(最好传屏幕高);
  700. IN CONST INT& nPenWidth, // 条码柱宽;
  701. IN CONST INT& nPenHeight, // 条码柱高;
  702. IN LPCTSTR lpBarAutoId, // 商品AutoId;
  703. IN LPCTSTR lpBarOrderNum, // 订单号;
  704. IN LPCTSTR lpBarProduct, // 商品名称;
  705. IN LPCTSTR lpSaveImgDirectory, // 要保存的目录;
  706. IN LPCTSTR lpSaveImgName = NULL // 要保存的名称(NULL则使用商品名称)
  707. ) = 0;
  708. // 导出多个商品的条形码到一张位图上;
  709. virtual INT ExportOrderBarCodeImg(
  710. IN CONST INT& nBarCodeType, // 条码类型;
  711. IN INT nWidth, // 图片宽(最好传屏幕宽);
  712. IN INT nHeight, // 图片高(最好传屏幕高);
  713. IN CONST INT& nPenWidth, // 条码柱宽;
  714. IN CONST INT& nPenHeight, // 条码柱高;
  715. IN CArray<CStringArray,CStringArray> &AryOrderInfo, // 订单信息;
  716. IN LPCTSTR lpSaveDirectory // 保存位图的路径;
  717. ) = 0;
  718. //////////////////////////////////////////////////////////////////////////
  719. // 导出N8选版;
  720. virtual INT ExportN8(
  721. // 不需要相片源,相片源由接口实现去获取;
  722. IN LPCTSTR lpN8ShareDir, // N8共享目录;
  723. IN LPCTSTR lpBranchId, // 分店域名;
  724. IN LPCTSTR lpOrderNum, // 订单号;
  725. IN LPCTSTR lpCustomerInfo, // 顾客信息;
  726. IN BOOL bExportScenery, // 导出时是否只导出景点名;
  727. IN LPCTSTR lpScenery, // 要导出的景点名;(个人觉得精修也需要景点名,尤其是时间跨度很长的儿童成长套系!)
  728. IN BOOL bFailIfExists // 目标文件存在是否复制,只针对lpExportExt和lpExportWithExt对应的文件,缩略图直接覆盖;
  729. ) = 0;
  730. };
  731. #endif