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_)