说明
首先这里使用的是 Visual Studio 2015
, 主要是它支持的C++11更好,其它的我就没有去研究了,想必 Visual Stuido 2010
也差不多吧。
步奏
创建一个MFC对话框工程
绘画界面如下图
添加变量
添加事件代码
代码
添加头文件#include <thread>
, 在按钮事件
中添加代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
void
CMFCApplication1Dlg
::
OnBnClickedButtonStart
(
)
{
m_wndProgress
.
SetRange
(
0
,
99
)
;
m_wndProgress
.
SetStep
(
1
)
;
m_wndProgress
.
SetPos
(
0
)
;
/* 创建一个线程 */
std
::
thread
t
(
[
=
]
{
for
(
size
_t
i
=
0
;
i
<
100
;
i
++
)
{
m_wndProgress
.
SetPos
(
i
)
;
/* 为了更好体验在线程 */
Sleep
(
10
)
;
}
/* 在UI线程中显示对话框 */
MessageBox
(
_T
(
"完成\n http://www.sollyu.com \n 欢迎光临"
)
,
_T
(
"提示"
)
,
MB
_ICONINFORMATION
)
;
}
)
;
/* 将子线程从主线程里分离,子线程执行完成后会自己释放掉资源 */
t
.
detach
(
)
;
}
|