123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280 |
- #ifndef __CHOOSEPHOTOBASE_H__
- #define __CHOOSEPHOTOBASE_H__
- #include "MyBmpButton2.h"
- #include "resource.h"
- #include <afxtempl.h>
- #include "shockwaveflash.h"
- #include "EditListCtrl.h"
- #include "ShowSelPhoto.h"
- #include "ShowSelPhoto2.h"
- #include "DragListCtrl.h"
- #include "DragDropListCtrl.h"
- #include <vector>
- using namespace std;
- #define THUMBNAIL_WIDTH 100
- #define THUMBNAIL_HEIGHT 90
- typedef enum _FILETYPE
- {
- TYPE_FOLDER = 1,
- TYPE_ICON
- }FILETYPE;
- typedef enum _OPERTYPEINDX
- {
- INDX_ALL = 0,
- INDX_SEL,
- INDX_NOSEL,
- INDX_DEL,
- INDX_INTOALBUM,
- INDX_ENTRYPHASSE
- }OPERTYPEINDX;
- typedef struct _SResData
- {
- int nType;
- CString strName;
- CString strFilePath;
- }SResData;
- struct SMenuBtnData
- {
- UINT nID;
- CString strBtnName;
- SMenuBtnData(const UINT n, const LPCTSTR pName)
- {
- nID = n;
- strBtnName = pName;
- }
- };
-
- typedef struct _SFolderInfo SFolderInfo;
- class ChoosePhotoBase : public CDialog
- {
- public:
- ChoosePhotoBase();
- ChoosePhotoBase(DWORD id, CWnd *pParent);
- virtual ~ChoosePhotoBase();
- virtual BOOL OnInitDialog();
-
- virtual CStringArray* GetCurArray(const int nIndx, SFolderInfo* m_pForder = NULL);
- virtual BOOL OnDel();
-
- virtual void OnRclickList1();
- virtual CString GetZSInfo(int iItem);
- virtual BOOL ReLoad();
- virtual BOOL GetData();
- virtual void UpdateChooseZS();
- virtual void LoadPhotos();
- virtual void GetNoSelPhoto();
- virtual void GetDelPhotos(OUT CString& strDelPhotos);
-
- virtual void GetAllFolderNames(CString& strNames);
-
- virtual void ChoosePhotoBase::SortArray2(CArray<int, int>&datearray);
-
- virtual void LoadThumbImages();
- virtual BOOL TerminateThread();
-
- virtual void DrawImageWork() = 0;
-
- virtual void ZoomImage(Image* pImage, Rect& desRt);
-
- virtual void DrawInterface();
-
- virtual int GetPathAddToSel(CStringArray* pSelArr, const CString& strName, CStringArray* pAllArr);
- virtual void OnPaint2(CWnd *pWnd);
-
- virtual void GetAllFileFromFolder(const int nType, CString& strFileNames);
- public:
- static CString GetModifyTime2(CString path);
-
- static CString GetPathFromNo2(CString dir, CString no, CStringArray *pArray);
-
- static CString GetPathFromNo(CString dir, CString no, CStringArray *pArray);
- void SetLiaPath(CString path);
- int DelPhotoFromName(CStringArray& arr, const CString& strName);
- int GetZS(CString str);
- int GetCrrSel(){return m_SelectCategory;}
- void GetSelCountFromName(CString name, CString &scount);
-
- void GetAllPhotoPath(CString& strDirPath, CStringArray& arr);
-
- void GetTXName(const CString* pStrOrder, const int nModle, BOOL& bGrowthTx, CString& strTxName);
- void GetPhotos();
-
- BOOL CheckOK(CString name);
- BOOL CheckName(CString name);
- CString GetSelName(CString name);
-
- void ClearResData();
-
- void RecordDeletedPhotos(CString* pStrDel, CStringArray& arr);
-
- int AddPhotoFromDir(CStringArray* pSelArr, const CString& strDir, CString& str);
- void Save(IN LPCTSTR lpPath, IN LPCTSTR lpFileName);
- BOOL IsPhoto2Exist();
-
- BOOL IsFileExistInDir(CString* pPath);
-
- BOOL IsSelPhoto(CString strPhotoName);
-
- BOOL IsThereACacheImg();
-
- int GetNoSelPhotoCount(CStringArray* pAllPhotoPath, CStringArray* pSelPhotoPath);
- void CalChooseZS(CStringArray* pSelArr, CStringArray* pAllArr);
-
- int ReLoadImageFromRes(Image** pImageOut, const CString& strFile, BOOL& bNulling);
-
-
- BOOL IsShareFolderExist(CString& strSharePath);
- protected:
- BOOL m_bSort;
- BOOL m_bCanSave;
- int m_ticks;
- int m_timer;
- int m_nChoosePhotoType;
- CString m_sChooseFilter;
- CStringArray m_DirArrayBuf;
- ShowSelPhoto m_selphotownd;
- ShowSelPhoto2 m_selphotownd2;
- public:
- CString m_liapath;
- CString m_path;
- CString m_strOrderNumber;
- CString m_status8;
- CString m_name;
- CString m_seltxname;
- CString taoxiname;
- CString m_taoxijiage;
- CString m_waiter1;
- CString m_waiter2;
- CString m_clothescount;
- CString ren;
- CString m_time5old;
- CString m_time6old;
- CString m_checkstatus;
- CString m_size;
- CString m_oldmoney3;
- CString m_name1;
- CString m_name2;
- CString m_phone1;
- CString m_phone2;
- CString m_time4;
- CString m_waiter3;
- CString m_takezs;
- CString m_taoxizs;
- CString m_choosezs;
- CString m_money3;
- CString m_urgent;
- CString m_bz3;
- CString m_bz4;
- CString m_bz2;
- CString m_time5;
- CString m_time6;
- CString m_delphotos;
- CStringArray m_AllPhotoPath;
- CStringArray m_SelPhotoPath;
- CStringArray m_NoSelPhotoPath;
- CStringArray m_DelPhotoPath;
- CStringArray m_IntoAlbumPath;
- CStringArray m_EntryPhasepath;
- CArray<CStringArray, CStringArray> m_oldsparray;
- CArray<CStringArray, CStringArray> m_sparray;
- CArray<CStringArray, CStringArray> m_List2array;
- int m_SelectCategory;
- int m_Runingmode;
- BOOL m_bSave;
- int m_bModify;
- BOOL m_bSaveFail;
- BOOL m_bGrowthTX;
- BOOL m_bHide;
- BOOL m_bFromLocal;
- bool m_bRunning;
- bool m_bTerminate;
- unsigned int m_dwThreadID;
- HANDLE m_hThread;
- HANDLE m_hEvent;
- vector<SResData*> m_vResData;
- HWND m_showpichwd;
- Image* m_pHideImg;
- Image* m_pBk;
- CArray<DWORD, DWORD> m_picarray;
- CArray<CRect, CRect> m_rcarray;
-
- CStringArray m_noarray;
-
- CStringArray m_no2array;
-
- CImageList m_ImageListThumb;
-
- CEditListCtrl m_List3;
-
- CEditListCtrl m_List2;
- CComboBox m_combo1;
- #if JEFF_TEST_ON
-
- CDragDropListCtrl m_List1;
- #else
- CListCtrl m_List1;
- #endif
- };
- #endif
|