zoukankan      html  css  js  c++  java
  • VC多文档编程技巧(取消一开始时打开的空白文档)

    VC多文档编程技巧(取消一开始时打开的空白文档)

    http://blog.csdn.net/crazyvoice/article/details/6185461

    VC多文档编程技巧(取消一开始时打开的空白文档)
    在MDI程序中,当应用程序启动时,都会自动创建一个空白窗口。但有时我们并不希望创建这样的空白窗口。比如,对于一个文件浏览器来说,空白窗口就没有什么意义。 

    要防止空白窗口的创建,首先就要明白这个窗口是如何被创建的。在 InitInstance()中,有一个命令行的执行过程,当命令行上没有参数时,函数ParseCommandLine(cmdInfo)会将 CCommandLineInfo::m_nShellCommand成员置为CCommandLineInfo::FileNew,这将导致 ProcessShellCommand调用CWinApp::OnFileNew成员函数。要想防止程序开始时就调用OnFileNew,解决方法之一是去掉与命令行有关的代码,但是这样就没有了命令行处理功能。另一种方法是在ProcessShellCommand调用之前加一句 cmdInfo.m_nShellCommand =CCommandLineInfo::FileNothing。


    启动时不新建一个空文档 
    InitInstance: 

    if(cmdInfo.m_nShellCommand == CCommandLineInfo::FileNew) 
        cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing; 


    新建空文档时文档都被最大化 
    CXXXView::OnInitialUpdate 

    CMDIChildWnd *pWnd=(CMDIChildWnd *)GetParentFrame();  
    pWnd->MDIMaximize(); 

  • 相关阅读:
    HDU 1556 差分,前缀和
    Full permutation
    PAT B1029
    字串简介
    阵列(3)
    完形填空
    关于c的比较
    19 阵列的复制
    switch述句
    阵列变数(2)
  • 原文地址:https://www.cnblogs.com/carl2380/p/3531529.html
Copyright © 2011-2022 走看看