MFC中处理UI界面时的注意点
最近开发时,在处理界面上遇到了下面的问题:
上位机与下位机通信时,如果出现超时,弹出MessageBox提示的情况下,更新界面上的CStatic控件会出现重影。
经过调查发现
原因是由于在UI线程中处理了部分通信功能,正常情况下,这部分通信基本不需要时间,可是在超时的情况下,通信等待需要很长时间,导致UI线程
阻塞,不能及时处理更新CStatic,导致重影。
所以,以后需要注意UI线程中尽量处理UI的事情,其他处理可以放在工作线程中进行处理。
最近开发时,在处理界面上遇到了下面的问题:
上位机与下位机通信时,如果出现超时,弹出MessageBox提示的情况下,更新界面上的CStatic控件会出现重影。
经过调查发现
原因是由于在UI线程中处理了部分通信功能,正常情况下,这部分通信基本不需要时间,可是在超时的情况下,通信等待需要很长时间,导致UI线程
阻塞,不能及时处理更新CStatic,导致重影。
所以,以后需要注意UI线程中尽量处理UI的事情,其他处理可以放在工作线程中进行处理。