MFC 窗体的edit控件实时刷新。。。。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC 窗体的edit控件实时刷新。。。。相关的知识,希望对你有一定的参考价值。

我在窗体中想要个edit控件刷新数据
自己在窗体的OnInitDialog() 中增加了_beginthread(LoadData, NULL, this); //启动线程
线程中从其他类中读取变量,再调用窗体函数UpdateData(double dItem);

在该函数中修改控件edit1.SetWindowText() 方法

可是关闭窗口时有时会出现错误
File: f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\winocc.cpp
Line:246

求指导
因为其他类中的变量会被随时修改,所以我使用了线程
自己初步怀疑是窗体被关闭时,线程中还没有被关闭,导致去修改窗体控件显示内容,而此时控件已经消失,但如何才能避免呢

你的判断应该是对的。
你可以用AfxBeginThread(ThreadProc,this);这个函数来启动线程。
其返回值为CWinThread*指针。
在程序退出的时候,调用AfxEndThread结束线程,这样就可以了。
参考技术A 那就给对话框添加WM_CLOSE消息响应函数,判断线程是否已经关闭 ,没有关闭 就执行 关闭线程代码

MFC如何调整窗体上控件的顺序?

设计窗体时,有些控件会被其他控件遮盖住,如何把被遮盖的控件调整到上面呢?就是怎么调整它们在Z坐标上的顺序啊?请教高手!

打开 lay out ->tab order

tab order大的不能遮盖小的 小的可以遮盖大的
参考技术A VFP里是TAB键,其它的你自己看吧.

以上是关于MFC 窗体的edit控件实时刷新。。。。的主要内容,如果未能解决你的问题,请参考以下文章

关于winform子窗体刷新父窗体

MFC 中关于Edit控件问题

MFC如何调整窗体上控件的顺序?

VC 怎么动态改变控件大小

如何在 Windows 窗体应用程序中显示 MFC 控件?

MFC中TabCtrl控件怎么随着窗体的大小变化而变化?