对于初学MFC多线程的,我建议看一看《Windows环境下的多线程编程原理与应用--王险峰》一书,里面代码实例较多,适合初学者理解MFC里的工作、界面多线程及线程间通信。
对于MFC里多线程的原理,不做过多介绍,可以看书获得。下面是我在MFC里,使用MDI框架,多文档/多视图(View)里同步绘制动态数据曲线的实现。
对应MFC里多文档/多视图的学校,推荐看侯捷的《深入浅出MFC》。
(本实例主要完成以下工作:
(1)、利用VS2010创建MDI工程;
(2)、在主.cpp文件中注册多个文档模板;
(3)、重新OnFileNew()函数,使得重新执行或New时显示自己要求的View视图窗口;
(4)、利用MFC的界面多线程CWinThread类进行界面多线程的建立;
(5)、利用全局数组的形式在和类之间传递数据;
该工程是基于VS2010的,完整源代码可在我得Github里下载:https://github.com/LuoKuanH/MultiThread
1、 利用VS2010创建MDI工程项目