hcq1221 2016-06-02 11:53 采纳率: 25%
浏览 1775

MFC 在while循环中及时更新控件,貌似无法使用多线程解决

MFC中,在while循环中实时更新控件的值,怎样实现?

我使用多线程时发现没用,因为在辅助线程的处理函数中使用SetDlgItemText函数时,它还是会发送WM__SETTEXT消息到主线程中,从而会被阻塞达不到即时更新edit的值得效果,怎么解决。_
void CMyClass ::Test()
{
int num=0,i=0;
while(i num++;
i++;
SetDlgItemText(MainWnd->m_hWnd,IDC_EDIT2,num);
}
}//如何达到UI上的EDIT控件的值即时更新为num

  • 写回答

2条回答 默认 最新

  • 小小小小小学生 2016-06-02 11:56
    关注

    SendMessage 将消息发送到主线程 让主线程来更新EDIT

    评论

报告相同问题?

悬赏问题

  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 用matlab 设计一个不动点迭代法求解非线性方程组的代码
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试