mfc 刷新界面过程中输入数据
答案:1 悬赏:70 手机版
解决时间 2021-04-29 08:01
- 提问者网友:疯子也有疯子的情调
- 2021-04-28 11:46
基于对话框的程序,界面上有很多EDIT和LISTBOX控件,还要用CRect设置几个独立分散的矩形小区域。程序的线程启动以后需要不断根据标志位来分别对几个画出来的矩形CRect区域进行刷新,但是又要随时能在EDIT框里输入数据并传入线程应该怎么做?因为必须不停的对那几个CRect区域进行重绘,我基本上是不停的在调用Invalidate()函数,可是这样就无法对EDIT框进行编辑,要怎么改动才能又持续重绘N个分散的独立区域还能同时保持EDIT框可以输入?
最佳答案
- 五星知识达人网友:山有枢
- 2021-04-28 13:08
你不能在一个循环里不停的检测标志位,并刷新窗口,否则你的界面不能对其他事件进行相应。
你可以设置间隔很小的定时器来负责刷新窗口。
或者你就根本不需要随时都去检测标志位来刷新窗口,而是当你的逻辑在改变了标志位后去主动刷新窗口,为了保证你界面的更新速度,可以在调用了Invalidate()后马上调用UpdateWindow()
你可以设置间隔很小的定时器来负责刷新窗口。
或者你就根本不需要随时都去检测标志位来刷新窗口,而是当你的逻辑在改变了标志位后去主动刷新窗口,为了保证你界面的更新速度,可以在调用了Invalidate()后马上调用UpdateWindow()
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯