#if !defined(AFX_SHOWPIC_H__6DEFB626_77A6_44CD_8A13_DD12835EC5A8__INCLUDED_) #define AFX_SHOWPIC_H__6DEFB626_77A6_44CD_8A13_DD12835EC5A8__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif /************************************************************************/ /* 查看相片: 1.查看指定相片类型的整个订单相片; 2.查看指定相片类型的订单景点或套系相片; 3.查看指定相片名列表的相片(选片时,就是按选中名称来查看); 4.查看两种以上相片类型的,且是同一个订单的混合相片类型相片(选片时,按原片+初修的模式); 主要成员变量: [OUT] CStringArry m_AryOfImgPath; // 要显示的相片路径列表; // 相片来源于哪些目录 // 在多个共享目录下,如果查看的是整个订单,那么该变量就是多个订单目录列表; // 如果查看的是景点或套系下的相片,那么该变量就是多个订单景点或套系目录列表; // 如果查看的是指定相片列表的相片,该变量为空; CStringArry m_AryOfImgDirectory; [IN] CString m_strOrderNum; // 订单号; INT m_nPhotoType; // 相片类型; CString m_strScenery; // 景点或套系名; CStringArry m_ArySelectedImg; // 要查看的相片名列表; */ /************************************************************************/ #include using namespace std; class ShowPic : public CDialog // 客户相片查看 对话框; { CString m_type; CArraym_List1array; CStringArray m_iparray; public: enum { IDD = IDD_DLGShowPic }; ShowPic(CWnd* pParent = NULL); // standard constructor void OnBUTupload2(); void LoadPhotos(); BOOL ExitLoadThread(); void LoadThumbImages(); static DWORD WINAPI LoadThumbNail(LPVOID lpParam); void GetAllSelectImage(OUT CStringArray &strAry); BOOL TerminateRefreshTh(); void RefreshWork(); public: #if USE_SHARE_FLORD CStringArray m_aryOfShareDirectory; // 指定域名、订单、相片类型 查找到的所有共享订单目录文件夹路径集合; CStringArray m_AryOfShareDirectory; #endif int m_nDelCount; // 删除相片的张数(不是全部删除按钮); CString m_path; CStringArray m_vFileName; CImageList m_ImageListThumb; // image list holding the thumbnails bool m_bRunning; // Flag to whether thread is on running or not unsigned int m_dwThreadID; // Thread ID HANDLE m_hThread; //HANDLE m_hEvent; // Thread and Event handle BOOL m_bExit; HANDLE m_hThreadRef; // 刷新; HANDLE m_hRefExitEvent; // 退出事件; CStringArray m_patharray1; CComboBox m_combobranch; CListCtrl m_List1; CComboBox m_combo1; CString m_branchname; BOOL m_bdelall; CString m_branch; CString remark; CString m_id; CString m_name; CString m_name2; int m_mode; // ==1表示 拍照功能里查看相片; BOOL m_bOriginalImg; // 是否是原始格式; Image* m_pUnKnown; // 原始格式的相片; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support virtual BOOL OnInitDialog(); afx_msg void OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnDestroy(); afx_msg void OnBUTdelall(); afx_msg void OnBUTdel(); afx_msg void OnBUTupload(); afx_msg void OnBUTselall(); afx_msg void OnSelchangeCombo2(); afx_msg void OnBUTSetDesignNo(); afx_msg void OnBUTexport(); // 只有在设计时,才会有这个导出相片按钮; afx_msg void OnButRefreshPhotos(); DECLARE_MESSAGE_MAP() public: CRect* SubgroubRectangle(IN CRect rc, IN const INT& nDivWidth, IN const INT &nDivisions); static BOOL AddListItemName(IN ShowPic* pThis, IN CListCtrl* pListCtrl, IN CStringArray& AryItemName); static void ZoomImage(Image* pImage, Rect& desRt); static void DrawListItemImg(IN ShowPic* pThis, IN CListCtrl* pListCtrl, IN CImageList* pImgList, IN CStringArray& AryItemName); }; #endif