这么困难的问题,只有15分,难怪没什么人回答。
用多线程来读取串口数据时,如果线程是自己申请的,可以把控件的指针传递进去。你可以用传送地址方式来传递控件指针。如下所示:
UINT ReadCommProc(LPVOID pParam)
{
}
你声明一个控件的实例,然后再把该实例的地址传递进去就可以了。
如果对于读串口数据要求比较即时的话,当然使用多线程比较好,如果不是要求及时,可以用响应WM_TIMER消息来处理。每隔多少时间读一次串口数据。在多线程编和中,最主要要注意的问题是一定要记得把线程中的资源释放掉。同时,在程序退出前,一定要记得把线程关闭。如果有什么问题,可以用Bounder Checker来检查错误。这是一个好东东。