如题
新入职在做一个小程序,功能不多赘述主要阐述遇到的问题吧。
在一个按钮响应函数内开启一个线程用于后台数据搜索处理,并在线程中通过SendMessage向界面线程发送数据,响应函数为在ListControl中插入数据,因为数据比较多界面需要慢慢响应插入,也就是在这个时间我希望一些控件不可操作,避免出现混乱。希望在显示完成后才可以恢复那些控件的操作。
有尝试在按钮响应函数中添加GetExitCodeThread函数判断后台进程是否结束,发现不起作用,因为是用发消息的形式给界面线程所以不清楚界面线程是否有可疑用来做如此判断的变量。亦或者这种思路本身就行不通还需要走其他方法。
现在是比较疑惑希望得到解答。
《Windows核心编程》
看看主线程是否被阻塞,因为SendMessage需要消息循环处理,如果主程序没有处理消息,是不会有反应的