我在一个while循环中使用setdlgitemtext显示数据,并根据数据绘图,但是编译运行时发现图可以画出来,但是静态文本框的内容没有被setdlgitemtext设置出来,而且界面还类似死机了,点其他按钮点不动。
如果没有用这个while循环就没有问题。
我用单步调试setdlgitemtext语句,可以到下一句,但是界面仍未有显示。
我是用MFC编写的,基于WINCE平台在开发板上运行。
我想求教在while中,如何使用setdlgitemtext给静态文本框赋值,且不会死机。
------解决思路----------------------
建议 LZ 将 while 循环放在一个线程中实现,然后线程发消息通知主进程刷新 UI。
只要线程中有一定的 Sleep,就不到影响进程 UI 的显示。
------解决思路----------------------
while操作太多了吧,如果完成while需要时间比较长,放线程中。短才可以这样操作。
你可以在while中只简单处理一个静态文本框,然后退出看看,如果显示正常,就是代码太多,界面卡死了。
如果还是不能显示,估计是代码有问题。还要检查。
------解决思路----------------------
无法输入,看看是不是线程、或者其它代码有对此编辑框的控制,例如:清空之类的操作