#pragma once #include "resource.h" #include "afxwin.h" #include class TBatchSaveAsFileForFolderDlg : public CDialog { DECLARE_DYNAMIC(TBatchSaveAsFileForFolderDlg) public: TBatchSaveAsFileForFolderDlg(CWnd* pParent = NULL); virtual ~TBatchSaveAsFileForFolderDlg(); // Dialog Data enum { IDD = IDD_BATCH_SAVEAS_FOLDER }; protected: virtual void DoDataExchange(CDataExchange* pDX); virtual BOOL OnInitDialog(); DECLARE_MESSAGE_MAP() protected: CComboBox m_wndCmbSaveType; CComboBox m_wndCmbCadType; CEdit m_wndEdtSource; CEdit m_wndEdtObjective; std::vector m_vecSrcPath; std::vector m_vecDescPath; int m_nTangentType, m_nCADType; bool m_bReplace; public: CString GetFolderPath(); void CollectFolderFiles(const CString &csSourceFolder, const CString &csNewFolder); //四个接口函数 int GetTangentType(); int GetCadType(); void GetSrcFileLst(std::vector &vec); void GetDescFileLst(std::vector &vec); CString GetPostfix(); bool IsReplace(){return m_bReplace;} private: BOOL CheckDir(CString &strdirName, bool bCheckReadOnly = false); afx_msg void OnBnClickedBtnSource(); afx_msg void OnBnClickedBtnObjective(); afx_msg void OnBnClickedOk(); afx_msg void OnBnClickedCancel(); public: afx_msg void OnCbnSelchangeCmbCadtype(); afx_msg void OnCbnSelchangeCmbSavetype(); };