📄 sy0604.htm
字号:
<html>
<HEAD>
<TITLE>Visual C++与计算机接口</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=gb2312" >
</HEAD>
<body>
<font color="#0000FF">用户界面线程</font>
<p>
(一)实验目的:<BR>
学习用户界面线程的使用<BR><BR>
(二)实验内容<BR><BR>
1、MFC将线程分为两类:界面线程和工作者线程。<BR>
界面线程包含一个消息循环,并关联一个主窗口。消息循环为主窗口及其子窗口分发消息,进行消息驱动。从而,主窗口可以可以响应用户的交互操作以及其他的系统事件。<BR><BR>
2、要创建一个用户界面线程,必须要:<BR>
·重载CWinThread类,建立自己的线程类。<BR>
·建立自己的窗口类,以作为界面线程的主窗口。<BR>
·重载线程类的InitInstance函数,并在其中注册自己的窗口类,创建线程主窗口。<BR>
·在InitInstance函数的最后 return TRUE; 以进入消息循环。<BR>
启动一个用户界面函数,通常调用线程类的CreateThread函数。<BR>
结束一个用户界面函数,可以通过向线程主窗口发送WM_DESTROY消息。<BR><BR>
其他的工作,就是在线程主窗口内的事情了。<BR><BR>
3、下载<a href="l0604.rar">用户界面线程</a>例子,编译运行。<BR>
查看源代码,重点是CC811Dlg::CreateBallThread()、CC811Dlg::OnDestroy()、CBallThread::InitInstance()三个函数。<BR>
小球的运动在CAssistantWnd中。<BR>
<p></p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -