VS2010——MFC编写线程的进度条

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/wangduanqiugao/article/details/78003617


一. 打开VS2010程序,创建MFC工程;其中控件添加变量步骤:
1.界面右击鼠标,选择Class Wizard
2.单击Member Variables菜单项目
3.选择对应的控件,再单击右边的Add Variable
4.自己命名填写确认即可

二. 创建线程编码:
  1.在WANGDUANDlg.h文件中class下第一个public:
      HANDLE m_hPro;
     static DWORD WINAPI GetProgress(void *p);


 2.在WANGDUANDlg.c文件中创建线程:
     m_hPro = CreateThread(0,0,GetProgress,this,0,0);


 3.在WANGDUANDlg.c文件中结束线程:
     //TerminateThread(m_hPro,0); 此行不可以紧跟创建线程,仅说明慎重放到合适位置。
     建议线程采用全局变量,通过布尔类型释放线程

三. 进度条处理方法:

  1. 在界面拖动添加Progress Control控件
  2. MFC程序上添加变量CProgressCtrl m_Progress
  3. 在函数DWORD WINAPI WANGDUANDlg::GetProgress(void *p)添加以下代码


     WANGDUAN *pWANGDUAN = (WANGDUAN *)p
     CProgressCtrl *pProgress = &(pWANGDUAN->m_Progress);

     重:此处是可以指向整个程序界面的控件或全局变量


  4. 进度条的范围:pProgress->SetRange(0,100);
  5. 进度条的位置:pProgress->SetPos(int iPos);

猜你喜欢

转载自blog.csdn.net/wangduanqiugao/article/details/78003617