在最近项目中发现循环中使用UpdateData(false);
而在显示时只会最终显示一次,这是由于没有时间来刷新界面,消息得不到相应。所以在显示界面貌似只刷新一次。
解决办法:
在UpdateData(false);
后加上
MSGmsg;
while (PeekMessage(&msg, 0, 0, 0, PM_REMOVE))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
【MFC_解决UpdateData(FALSE)在循环中失效问题】即可动态显示
推荐阅读
- MFC中CString、char*、int、COleDateTime之间的转换
- 动态添加菜单\删除菜单\插入菜单
- MFC_string与CString之间互相转换
- MFC|gdal 图像金字塔
- GDAL保存图像文件
- 图像处理|GDI+图像处理学习笔记——改变图像的透明度
- C++|MFC中OnMouseWheel不触发的原因之一
- 初学|关于控件ID的学习心得
- mfc DDX_TEXT() 和 DDX_Control()