我的做法是显示一个非模态提示窗口,长时间运算前显示窗口,完成后关闭窗口,代码: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等消息也没有收到