我的做法是显示一个非模态提示窗口,长时间运算前显示窗口,完成后关闭窗口,代码:CDialogBuildProgress dlgProgress;
dlgProgress.Create(IDD_BUILD_PROGRESS);
dlgProgress.ModifyStyleEx( 0, WS_EX_TOOLWINDOW, SWP_NOSIZE | SWP_NOMOVE );
dlgProgress.UpdateWindow();
dlgProgress.CenterWindow();
dlgProgress.SetActiveWindow();
dlgProgress.ShowWindow(SW_SHOW);// 长时间的运算dlgProgress.SendMessage(WM_CLOSE);可是运算时屏幕上仅出现一个空的窗口,窗口里的图标/文本都没有显示出来,里面的WM_TIMER等消息也没有收到
dlgProgress.Create(IDD_BUILD_PROGRESS);
dlgProgress.ModifyStyleEx( 0, WS_EX_TOOLWINDOW, SWP_NOSIZE | SWP_NOMOVE );
dlgProgress.UpdateWindow();
dlgProgress.CenterWindow();
dlgProgress.SetActiveWindow();
dlgProgress.ShowWindow(SW_SHOW);// 长时间的运算dlgProgress.SendMessage(WM_CLOSE);可是运算时屏幕上仅出现一个空的窗口,窗口里的图标/文本都没有显示出来,里面的WM_TIMER等消息也没有收到
解决方案 »
- f:\dd\vctools\vc7libs\ship\atlmfc\src\mfc\occcont.cpp
- 请问各位,如何将一个单文档应用程序封装成ActiveX控件?
- 关于skinfeature的讨论,认清真实面目,拒绝上当
- 调用EnumDesktopWindows函数出错啦!
- 高难问题:在开发GINA程序时,没有装SP1或SP2的WIN2000系统,不响应WLX_SAS_ACTION_UNLOCK_WKSTA消息?!
- 使用OpenGL如何进行窗口平移?
- W2K个人版中如何建立公有消息队列?
- 连载(对象的文件读写)错误,疑犯是CArray::Serialize(ar),救命!!!!
- 尝试做第一个钩子不成功,不知错在何处,请各位帮忙!万分感谢(附代码)
- 有办法把某个控件设为最上层窗口吗?
- 如何改变CListCtrl的行高度?前几天有人说自绘,但我不知如何自绘CListCtrl,有高手能指点一下吗?
- 请教利用CJLibrary制作界面的一个简单问题
void DoEvents()
{
MSG msg;
while (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return;
}