CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  界面

如何MDI程序刚出现时,不要生成子文档????

楼主small_bird(小鸟)2004-10-02 15:26:59 在 VC/MFC / 界面 提问

如何MDI程序刚出现时,不要生成子文档???? 问题点数:0、回复次数:6Top

1 楼laiyiling(陌生人[MVP])回复于 2004-10-02 15:59:25 得分 0

在程序的InitInstance中的ProcessShellCommand函数之前加入:  
  cmdInfo.m_nShellCommand   =   CCommandLineInfo::FileNothingTop

2 楼nwpulipeng(☆→【★海阔天空★】)回复于 2004-10-03 19:01:54 得分 0

帮顶混分Top

3 楼cadinfo(无语清风)回复于 2004-10-03 19:07:14 得分 0

cmdInfo.m_nShellCommand   =   CCommandLineInfo::FileNothing  
   
  theapp   InitInstance函数内部Top

4 楼TianChong(*︿_︿* ○Ооo○泡泡oо㊣VC高手群:2997669)回复于 2004-10-05 00:45:03 得分 0

本人一直在使用的方法:  
        修改CApp::InitInstance中调用ProcessShellCommand的那句,将参数cmdInfo中的成员变量m_nShellCommand去掉CCommandLineInfo::FileNew标志,使用其不新建文档,具体步骤如下:  
        在BOOL   CMDINoChildApp::InitInstance()函数中的if(!ProcessShellCommand(cmdInfo))代码前增加如下代码:(其中CMDINoChildApp改为你自已的应用程序类,如YourApp)  
  if(cmdInfo.m_nShellCommand==CCommandLineInfo::FileNew)       //这是新增的  
    cmdInfo.m_nShellCommand=CCommandLineInfo::FileNothing;     //这是新增的  
   
    if(!ProcessShellCommand(cmdInfo))     //这是本来就有的  
          return   FALSE;                                       //这是本来就有的Top

5 楼jies()回复于 2004-10-05 21:53:09 得分 0

***App()中注释掉  
  // if   (!ProcessShellCommand(cmdInfo))  
  // return   FALSE;Top

6 楼nineclock(闭关中。。。)回复于 2004-10-05 23:55:07 得分 0

这个问题涉及到进程(程序)初始化时的启动参数的定制问题。大家都知道,在CWinApp的初始化函数InitInstance()中有这样两句初始化程序启动参数的两句:  
   
  //   Parse   command   line   for   standard   shell   commands,   DDE,   file   open  
  CCommandLineInfo   cmdInfo;  
  ParseCommandLine(cmdInfo);  
   
  请改为:  
  //   Parse   command   line   for   standard   shell   commands,   DDE,   file   open  
  CCommandLineInfo   cmdInfo;  
  ParseCommandLine(cmdInfo);  
  if   (cmdInfo.m_nShellCommand==FileNew)  
  cmdInfo.m_nShellCommand=CCommandLineInfo::FileNothing;     //不生成默认空白文档  
   
  m_nShellCommand可能的值还有:  
  FileNew       FileOpen       FilePrint     FilePrintTo     FileDDE         FileNothing  
   
  而CCommandLineInfo类的主要成员有:  
  …………(对不起,太多,我就不列了,去MSDN“索引”用“CCommandLineInfo”看一下详情吧)  
   
  了解了这几点,你就能定制你的程序的启动参数了!  
  注:在程序外自动启动程序激活文档是默认行为,无需你定制Top

相关问题

  • 生成word文档
  • 如何生成word文档?
  • 请教:生成xml文档
  • 生成文档的问题
  • 在线生成Word文档
  • 使用VBA生成Word文档
  • 如何生成chm格式的文档
  • vb中如何生成word文档
  • java生成xml文档的困惑
  • 如何自动生成java的文档?

关键词

  • 文档
  • 函数
  • cmdinfo
  • nshellcommand
  • ccommandlineinfo
  • processshellcommand
  • 程序
  • 生成
  • filenothing
  • filenew

得分解答快速导航

  • 帖主:small_bird

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo