MFC程序显示主窗口的秘密
来源:互联网 发布:网络摄像机英文怎么说 编辑:程序博客网 时间:2024/06/04 05:25
从给一个MFC程序加入闪屏开始,就遇上了这样一个问题:在闪屏显示的时候,主窗口也一并显示了出来,而通常很多带闪屏的程序都是等闪屏结束以后才显示主窗口的,于是便想到了不让主窗口在一运行便显示出来,可却始终没能找到MFC程序第一次显示主窗口的地方,被这个问题困扰了好久,昨天终于找到答案了,答案就在下面这篇文章里面:
-------------------------------------------
doc_view结构中让窗口一开始就最大化探讨
作者:enoloo
一般的做法是在 C**App::InitInstance()中,修改成这样:
{
}
或者,还在 CMainFrame::PreCreateWindow(CREATESTRUCT& cs)中,添加:
{
}
这种做法能产生窗口最大化,但效果是显示的时候窗口从普通大小"闪"到最大化。还有的做法,是先将窗口隐藏,然后再最大化。那么怎样使窗口正常一开始出现就最大化?看看下面的流程,从 C**App::InitInstance()中的ProcessShellCommand(...)开始:
{
->CWinApp::ProcessShellCommand
->AfxGetApp()->OnCmdMsg(ID_FILE_NEW, 0, NULL, NULL)
->CWinApp::OnFileNew()
->CDocManager::OnFileNew()
->CSingleDocTemplate::OpenDocumentFile
->CSingleDocTemplate::CreateNewDocument
->CFrameWnd::InitialUpdateFrame
->CFrameWnd::ActivateFrame(int nCmdShow)
从上面可以看出,CWinApp::ProcessShellCommand函数创建了窗口并显示,这是窗口第一次显示,先于:
怎么解决问题? 让窗口第一次显示就最大化?
问题解决。
-------------------------------------------
正如这篇文章所说,如果不想让程序运行的时候主窗口显示出来,在ParseCommandLine之后,ProcessShellCommand之前,添加这句:m_nCmdShow = SW_HIDE;并且将其后的ShowWindow()和UpdateWindow()函数去掉即可。
- MFC程序显示主窗口的秘密
- MFC窗口程序显示命令行输出窗口的方法
- MFC窗口程序显示命令行输出窗口的方法
- MFC窗口程序显示命令行输出窗口的方法
- MFC窗口程序显示命令行输出窗口的方法
- MFC 窗口的显示
- MFC中主窗口显示前启动窗口的实现
- mfc如何显示dos窗口,调试程序
- MFC--在主窗口显示前先显示登录窗口 .
- 用MFC编写的程序在别人电脑上显示时窗口界面出现问题
- mfc的小秘密
- MFC窗口显示的Z序问题
- MFC程序视图的显示
- 基于对话框的MFC程序中,实现非模态子窗口在任务栏显示图标以及窗口左上角加图标
- MFC对话框程序,去掉边框和标题栏;窗口全屏显示。
- MFC MDI 程序启动时不显示子窗口
- C++MFC程序窗口无法显示最大最小化按钮问题
- MFC改变程序的窗口外观
- poj_2676
- Python一天入门16:面向对象的编程3-继承
- 整理一些网页常用的tab选项卡效果
- GhostDoc使用与原始注释
- Python一天入门17:输入/输出-文件
- MFC程序显示主窗口的秘密
- 蓝桥杯2011 模拟 java 高职
- 赛马问题
- 开发板gec2440
- Python一天入门18:输入/输出-储存器
- mac下配置NDK开发环境
- Python一天入门19:异常
- Python一天入门20:更多Python的内容
- 快捷键