【旧资料整理】MFC--实现在程序启动画面关闭后再显示窗口
2017-06-25 00:14
232 查看
资料时间:2009-12-02之前
分享时间:2009-12-02到百度空间,空间关闭,重新整理
方法1:暂停程序:
在CSplashWnd::ShowSplashScreen(...)中最后加上Sleep(...)语句,时间大小设为关闭画面定时器的时间大小就行.这样在启动画面显示时,程序会暂停,当响应定时器关闭画面时,程序也恢复了.
这种方法虽然达到了目的,但是在程序未初始化完前暂停程序是资源的浪费.下面介绍方法2.
方法2:
1.在CMainFrameo类中响应WM_ACTIVATE消息,将窗口显示类型改为隐藏.
void CMainFrame::ActivateFrame(int nCmdShow)
{
// TODO: Add your specialized code here and/or call the base class
nCmdShow=SW_HIDE;
CFrameWnd::ActivateFrame(nCmdShow);
}
2.在BOOL CMyProApp::InitInstance()中将窗口正常显示语句改为隐藏.
m_pMainWnd->ShowWindow(SW_HIDE /*SW_SHOWNORMAL*/);
3.在启动界面的隐藏函数中显示窗口
void CSplashWnd::HideSplashScreen()
{
.......
AfxGetMainWnd()->ShowWindow(SW_SHOWNORMAL);
}
完成.
分享时间:2009-12-02到百度空间,空间关闭,重新整理
方法1:暂停程序:
在CSplashWnd::ShowSplashScreen(...)中最后加上Sleep(...)语句,时间大小设为关闭画面定时器的时间大小就行.这样在启动画面显示时,程序会暂停,当响应定时器关闭画面时,程序也恢复了.
这种方法虽然达到了目的,但是在程序未初始化完前暂停程序是资源的浪费.下面介绍方法2.
方法2:
1.在CMainFrameo类中响应WM_ACTIVATE消息,将窗口显示类型改为隐藏.
void CMainFrame::ActivateFrame(int nCmdShow)
{
// TODO: Add your specialized code here and/or call the base class
nCmdShow=SW_HIDE;
CFrameWnd::ActivateFrame(nCmdShow);
}
2.在BOOL CMyProApp::InitInstance()中将窗口正常显示语句改为隐藏.
m_pMainWnd->ShowWindow(SW_HIDE /*SW_SHOWNORMAL*/);
3.在启动界面的隐藏函数中显示窗口
void CSplashWnd::HideSplashScreen()
{
.......
AfxGetMainWnd()->ShowWindow(SW_SHOWNORMAL);
}
完成.
相关文章推荐
- 基于对话框的MFC程序中,实现非模态子窗口在任务栏显示图标以及窗口左上角加图标
- C#Winform实现程序关闭隐藏窗体,二次程序启动时显示
- MFC实现启动时无子窗口的MDI程序
- MFC MDI 程序启动时不显示子窗口
- MFC基于对话框程序启动时隐藏窗口的实现
- 启动画面关闭后才显示主程序...在这过程中进行程序的初始化.
- MFC中通过子窗口关闭父窗口以实现退出程序
- MFC窗口程序启动时最小化到托盘、不在任务栏中显示、显示时在右小角
- MFC中主窗口显示前启动窗口的实现
- 实现千万级数据的分页显示--整理资料并测试(转)
- 通过枚举窗口,实现最小化到托盘中程序的窗口显示
- 如何使对话框程序启动以及主窗口最小化时不在任务栏上显示
- [VC/MFC]一条语句实现程序运行时隐藏窗口
- 实现千万级数据的分页显示--整理资料并测试
- MFC框架程序中全屏显示特性的实现
- [VC/MFC]一条语句实现程序运行时隐藏窗口
- 在程序启动之前显示一个画面
- MFC 中实现窗口淡入淡出、逐步放大显示效果
- [VC/MFC]一条语句实现程序运行时隐藏窗口
- C++--如何实现SDI程序使用CSplitterWnd创建的多个视图的动态地显示和关闭视图