vc++文档视图多线程相关文件添加方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/txwtech/article/details/89323822

1. view cpp,头文件定义
public:
CThreadRecv* pThreadRecv;
CThreadSend* pThreadSend;

2.类视图-添加接收与发送的类文件。
CThreadRecv
CThreadSend

3.View 头文件包含send and Recv头文件

4.添加writelog函数
5.定义m_pDC,文档画图,view 头文件定义。CClientDC *m_pDC;

6. 定义y变量 int y;
7. view cpp中:CThreadRecv=NULL;
CThreadSend=NULL;  在构造函数赋初值NULL;y=0;
8. 类向导,选择view的类,选择消息,选择WM_Create,添加onCreate,然后再onCreate中创建对象:m_pDC = new CClientDC(this); 
9. Recv类头文件添加:HWND hParent;
10.发送线程类,添加run函数。
11. 程序文件,vs23_6.cpp中定义临界区同步对象:
CRITICAL_SECTION cs;
CStringList globalList;

12. 发送线程申明全局变量。
extern CRITICAL_SECTION cs;
extern CStringList globalList;
13,发送线程定义iIndex变量

14. MainFrm,构造函数初始化与析构的删除
InitializeCriticalSection(&cs);
DeleteCriticalSection(&cs);
mainFrm,添加全局变量:extern CRITICAL_SECTION cs;
15. 接收类中添加Run函数
16.stdafx添加宏定义。#define WM_RECEIVE_MESSAGE WM_USER + 6666
17.MainFrm map中添加消息映射 ON_MESSAGE(WM_RECEIVE_MESSAGE, OnRecvMsg)
18.View中map中,添加映射ON_MESSAGE(WM_RECEIVE_MESSAGE, OnRecvMsg)
19. view中添加回调函数OnRecvMsg(WPARAM wParam,LPARAM lParam)

猜你喜欢

转载自blog.csdn.net/txwtech/article/details/89323822