www.pudn.com > 多线程文件分割软件.rar > SplitFileDlg.h
// SplitFileDlg.h : header file
//
#if !defined(AFX_SPLITFILEDLG_H__882668C6_A2FB_42A6_8349_10233E6DDBAC__INCLUDED_)
#define AFX_SPLITFILEDLG_H__882668C6_A2FB_42A6_8349_10233E6DDBAC__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
typedef struct _SPLIT_MERGE_FILE
{
char szFileName[128];
}SPLIT_MERGE_FILE;
typedef struct tagDB_NUMERIC
{
int cd;
char path[255];
char filename[50];
}DBpa;
/////////////////////////////////////////////////////////////////////////////
// CSplitFileDlg dialog
class CSplitFileDlg : public CDialog
{
private:
BOOL FileExists(CString szFileName);
//BOOL MergeFile(CString szSplitInfoFile);
//void SplitFile(LPVOID param);
//void ThreadProc(LPVOID param);
//BOOL LoadSplitFileInfo(CString szFileName);
//BOOL SaveSplitFileInfo(CString szFileName);
private:
BOOL LegalDir(CString szDir);
BOOL DirExists(CString szDir);
void CreateAllDir(CString szDir);
BOOL GetDirLevel(CString szDir, CString &szGetDir, const int nLevel);
int GetDirLevelCount(CString szDir);
BOOL SelectDirectory(CString &szDir, CString szTitle);
// Construction
public:
CSplitFileDlg(CWnd* pParent = NULL);
//BOOL MergeFile(CString szSplitInfoFile);// standard constructor
HANDLE hThread;
DWORD ThreadID;
DBpa pa;
CString szf;
// Dialog Data
//{{AFX_DATA(CSplitFileDlg)
enum { IDD = IDD_SPLITFILE_DIALOG };
CColorButton m_stop;
CProgressCtrl m_pg;
CColorButton m_btnBrowseSplitFileDir;
CColorButton m_btnSplitFile;
CColorButton m_btnMergeFile;
CColorButton m_btnBrowseSplitFile;
CColorButton m_btnBrowseMergeFile;
CNumEdit m_edtSplitCopies;
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CSplitFileDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
HICON m_hIcon;
// Generated message map functions
//{{AFX_MSG(CSplitFileDlg)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnBtnSplitfile();
afx_msg void OnBtnMergefile();
afx_msg void OnBtnBrowsesplitfile();
afx_msg void OnBtnBrowsemergefile();
afx_msg void OnChangeEditSrcfile();
afx_msg void OnChangeEditSplittocopies();
afx_msg void OnBtnSplitfiledir();
afx_msg void OnButton1();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_SPLITFILEDLG_H__882668C6_A2FB_42A6_8349_10233E6DDBAC__INCLUDED_)