mfc 刷新界面过程中输入数据
基于对话框的程序,界面上有很多EDIT和LISTBOX控件,还要用CRect设置几个独立分散的矩形小区域。程序的线程启动以后需要不断根据标志位来分别对几个画出来的矩形CR...
基于对话框的程序,界面上有很多EDIT和LISTBOX控件,还要用CRect设置几个独立分散的矩形小区域。程序的线程启动以后需要不断根据标志位来分别对几个画出来的矩形CRect区域进行刷新,但是又要随时能在EDIT框里输入数据并传入线程应该怎么做?因为必须不停的对那几个CRect区域进行重绘,我基本上是不停的在调用Invalidate()函数,可是这样就无法对EDIT框进行编辑,要怎么改动才能又持续重绘N个分散的独立区域还能同时保持EDIT框可以输入?
展开
1个回答
2013-07-20
展开全部
你不能在一个循环里不停的检测标志位,并刷新窗口,否则你的界面不能对其他事件进行相应。
你可以设置间隔很小的定时器来负责刷新窗口。
或者你就根本不需要随时都去检测标志位来刷新窗口,而是当你的逻辑在改变了标志位后去主动刷新窗口,为了保证你界面的更新速度,可以在调用了Invalidate()后马上调用UpdateWindow()
你可以设置间隔很小的定时器来负责刷新窗口。
或者你就根本不需要随时都去检测标志位来刷新窗口,而是当你的逻辑在改变了标志位后去主动刷新窗口,为了保证你界面的更新速度,可以在调用了Invalidate()后马上调用UpdateWindow()
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询