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

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

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

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

求指导
因为其他类中的变量会被随时修改,所以我使用了线程
自己初步怀疑是窗体被关闭时,线程中还没有被关闭,导致去修改窗体控件显示内容,而此时控件已经消失,但如何才能避免呢
展开
 我来答
ahcc08
2014-05-07 · 知道合伙人软件行家
ahcc08
知道合伙人软件行家
采纳数:11853 获赞数:51940
拥有丰富的软件开发经验。

向TA提问 私信TA
展开全部
你的判断应该是对的。
你可以用AfxBeginThread(ThreadProc,this);这个函数来启动线程。
其返回值为CWinThread*指针。
在程序退出的时候,调用AfxEndThread结束线程,这样就可以了。
veket的小号
2014-05-07 · TA获得超过3371个赞
知道大有可为答主
回答量:3762
采纳率:0%
帮助的人:3990万
展开全部
那就给对话框添加WM_CLOSE消息响应函数,判断线程是否已经关闭 ,没有关闭 就执行 关闭线程代码
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式