在登录窗口显示之前,如何彻底隐藏主窗口?

rotus 2003-12-24 03:53:57
先看看我的步骤:
1.先把生成SDI主窗口隐藏:在CTestApp::InitInstance()中
m_pMainWnd->ShowWindow(SW_HIDE);
2.再显示登录窗口: CDialog dlg(IDD_DIALOG1);
int result = dlg.DoModal();
if(result ==IDOK)
{
m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
m_pMainWnd->UpdateWindow();
}
这样一来,主窗口的隐藏过程有明显的痕迹,那么如何消除这样的痕迹?当然可以先出现登录窗口,再显示主窗口,但这样不符合我的要求。
各位帮忙啊
...全文
106 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jimsleon 2003-12-25
  • 打赏
  • 举报
回复
在主窗口创建时去掉WM_VISIBLE风格
rotus 2003-12-25
  • 打赏
  • 举报
回复
Thank u
rotus 2003-12-24
  • 打赏
  • 举报
回复
我问题的关键是把
生成的SDI主窗口隐藏。

如果没有这一句:m_pMainWnd->ShowWindow(SW_HIDE)
窗口SDI将显示出来。
CounterHack 2003-12-24
  • 打赏
  • 举报
回复
ShowWindow(SW_HIDE);
aaasng 2003-12-24
  • 打赏
  • 举报
回复
在m_pMainWnd->ShowWindow(SW_SHOW)之前
干嘛要等它show了再hide
ISunwu 2003-12-24
  • 打赏
  • 举报
回复
在CTestApp::InitInstance()的最前面显示登陆窗口即可。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧