AfxBeginThread中修改GUI的问题
我本来有一个线程通过AfxBeginThread启动,线程启动以后调用下载函数,然后下载函数绘制界面的进度,和控制下载按钮的状态。
但是后来我需要在下载完成以后做点工作,于是用到了WaitForSingleObject
这个时候问题就出来了,只要我用到了WaitForSingleObject,到了绘制GUI的地方就停掉了,不管是在线程函数里,还是线程调用的下载函数里。
我看WIN32多线程设计里说worker线程只要动了这些貌似就成了GUI线程,我不明白的是,我只用AfxBeginThread去做这个事就可以,但是如果在后面用WaitForSingleObject等待线程结束,就会卡在那些EnableWindow, PostMessage的地方。
求甚解