谈VC++中的Progress控件的使用

2007-05-26     推荐:-12835282    收藏:-8305576    评论:1     来源:e800.net频道

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);}

您可以针对本文进行:[评论]  [收藏]  [推荐]   [查看原文链接]  
  • [1楼] 2007-09-07 15:02:10.0  网友
  • [回复]
  • qrolhpkuf eswgu dbmunxj kxpyrdb vdogfcti vqluoyg osihwxpbm
  • 共有1条评论  点击查看更多评论
  • 网友评论仅供网友表达个人看法,并不表明e800同意其观点或证实其描述
我想发表评论:
用户名密码
  • 匿名发表
    验证码: