我好郁闷! Dlg did not refresh.during your long job, please send out message to refresh dlg. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果去掉的话,你的程序不是变成了((CMyApp*)AfxGetApp( ))->Waiting("Waiting......");((CMyApp*)AfxGetApp( ))->EndWaitong( );对话框刚创建,就销毁了。我想,你该在 较长时间的操作 完成后,再销毁。我也这么做过,可没有出过问题。也许理解错了,你说清楚些。 ((CMyApp*)AfxGetApp( ))->Waiting("Waiting......");((CMyApp*)AfxGetApp( ))->EndWaitong( );如果去掉的话,对话框是不会出现的,信息当然看不见了 我认为你可以参考一下VC中CProgressDlg的方法,我很多信息均是从里面得到。他可以在VC的Componets and Control..中得到 你只要在你的dlgWaiting.ShowWindow(SW_NORMAL)之后,调用:dlgWaiting.UpdateWindow()就可以了;原因是因为在你的Waiting和EndWaiting之间的代码如果没有UI的话,那么消息将被堵塞,所以dlgWaiting.ShowWindow(...)的动作直到调用的函数结束才被响应,但此时已经没有窗口了,所以要用UpdateWindow()强制刷新一次! 应用程序ICON的问题 c++里头文件的格式是怎么样的 怎么样获得操作系统当前处在以下哪种状态,这些状态改变时系统会发送什么样的消息? assert()函数是什么? 大家在辞职的时候,提出的理由是什么? 先祝大家5.1快乐了,还是图象处理问题? 求助:bitmap转为cbitmap 的问题 MFC 图片浏览器 复制 粘贴 怎样修复填补边缘断点。 unsorted_map,unsorted_set如何操作 在DLL的函数中如何加载自己的菜单 如何向DesktopWindow发送WM_PAINT消息?
((CMyApp*)AfxGetApp( ))->Waiting("Waiting......");
((CMyApp*)AfxGetApp( ))->EndWaitong( );
对话框刚创建,就销毁了。我想,你该在 较长时间的操作 完成后,再销毁。
我也这么做过,可没有出过问题。
也许理解错了,你说清楚些。
((CMyApp*)AfxGetApp( ))->EndWaitong( );
如果去掉的话,对话框是不会出现的,信息当然看不见了
他可以在VC的Componets and Control..中得到
dlgWaiting.UpdateWindow()就可以了;
原因是因为在你的Waiting和EndWaiting之间的代码如果没有UI的话,那么消息将被堵塞,所以dlgWaiting.ShowWindow(...)的动作直到调用的函数结束才被响应,但此时已经没有窗口了,所以要用UpdateWindow()强制刷新一次!