www.pudn.com > 完整的FTP客户端ftpwanderersrc.zip > ProgressDlg.h


#ifndef __PROGRESSDLG_H__ 
#define __PROGRESSDLG_H__ 
 
#include "resource.h" 
class CProgressDlg : public CDialog 
{ 
// Construction / Destruction 
public: 
	UINT m_nAnimationID; 
	void SetWindowTitle(LPCTSTR lpszText); 
    CProgressDlg(UINT nCaptionID = 0);   // standard constructor 
    ~CProgressDlg(); 
 
    BOOL Create(CWnd *pParent=NULL, HANDLE hEventKill = NULL); 
 
    // Checking for Cancel button 
    // Progress Dialog manipulation 
    void SetStatus(LPCTSTR lpszMessage); 
	void SetSecondStatus(LPCTSTR lpszMessage); 
	void SetUpper(unsigned int nUpper); 
    void SetPos(unsigned int so_far); 
         
// Dialog Data 
    //{{AFX_DATA(CProgressDlg) 
	enum { IDD = IDD_PROGRESS }; 
	CAnimateCtrl	m_AnimateCtrl; 
    CProgressCtrl	m_Progress; 
	//}}AFX_DATA 
 
// Overrides 
    // ClassWizard generated virtual function overrides 
    //{{AFX_VIRTUAL(CProgressDlg) 
    public: 
    virtual BOOL DestroyWindow(); 
    protected: 
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support 
    //}}AFX_VIRTUAL 
 
// Implementation 
protected: 
	CString m_strTitle; 
	int m_nLower; 
    int m_nUpper; 
    int m_nStep; 
     
    BOOL m_bCancel; 
    BOOL m_bParentDisabled; 
	 
	HANDLE m_hEventKill; 
 
    void ReEnableParent(); 
 
    virtual void OnCancel(); 
    virtual void OnOK() {};  
    void UpdatePercent(int nCurrent); 
    void PumpMessages(); 
 
    // Generated message map functions 
    //{{AFX_MSG(CProgressDlg) 
    virtual BOOL OnInitDialog(); 
	afx_msg void OnDestroy(); 
	//}}AFX_MSG 
    DECLARE_MESSAGE_MAP() 
}; 
 
#endif // __PROGRESSDLG_H__