当前位置导航:炫浪网>>网络学院>>编程开发>>C++教程>>Visual C++教程

VC++中的Progress控件的使用

    Progress控件能让人们感受到一个应用程序执行的进度,在很多应用程序中都能用到它,但通常只支持在单任务中,在Windows98/NT中文操作系统下,在VC++6.0环境下,利用线程编制了一个非常小巧的应用程序来实现Progress控件的使用。它可以支持多线程,使用起来很方便。

    以下是这个应用程序的源代码:

    //ProgressDialog.h

    class CProgressDialog : public CDialog

    {

    // ConstrUCtion

    public:

    CProgressDialog(LPCSTR caption, BOOL

    enableCancel=TRUE, CWnd* pParent = NULL);

    // standard constructor

    virtual ~CProgressDialog(void);

    // Dialog Data

    //{{AFX_DATA(CProgressDialog)

    enum { IDD = IDD_PROGRESS_DIALOG };

    CStatic

    m_MessageStatic; //进程条标题

    CButton m_CancelButton; //中止按钮控键

    CProgressCtrl

    m_ProgressCtrl;

    //}}AFX_DATA

    CString m_Caption;

      //对话框标题

    BOOL m_EnableCancel; //中止按钮显示开关

    BOOL m_IsCancel; //中止按钮是否按下开关

    HANDLE m_Thread;

      //线程句柄

    static DWord WINAPI ThreadProc(CProgressDialog* dlg); //静态线程

    void SetProgress(int percent) //设置进程位置

    { m_ProgressCtrl.SetPos(percent);}

    void SetMessage(LPCSTR msg) //设置进程条标题

    { m_MessageStatic.SetWindowText(msg);}

    BOOL IsCancel(void)

    { return m_IsCancel;}

 

共4页 首页 上一页 1 2 3 4 下一页 尾页 跳转到
相关内容
赞助商链接