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)