VC多文档编程技巧(取消一开始时打开的空白文档)
来源:互联网 发布:asp个人网站源码 编辑:程序博客网 时间:2024/05/23 01:24
在MDI程序中,当应用程序启动时,都会自动创建一个空白窗口。但有时我们并不希望创建这样的空白窗口。比如,对于一个文件浏览器来说,空白窗口就没有什么意义。
要防止空白窗口的创建,首先就要明白这个窗口是如何被创建的。在 InitInstance()中,有一个命令行的执行过程,当命令行上没有参数时,函数ParseCommandLine(cmdInfo)会将 CCommandLineInfo::m_nShellCommand成员置为CCommandLineInfo::FileNew,这将导致 ProcessShellCommand调用CWinApp::OnFileNew成员函数。要想防止程序开始时就调用OnFileNew,解决方法之一是去掉与命令行有关的代码,但是这样就没有了命令行处理功能。另一种方法是在ProcessShellCommand调用之前加一句 cmdInfo.m_nShellCommand =CCommandLineInfo::FileNothing。
要防止空白窗口的创建,首先就要明白这个窗口是如何被创建的。在 InitInstance()中,有一个命令行的执行过程,当命令行上没有参数时,函数ParseCommandLine(cmdInfo)会将 CCommandLineInfo::m_nShellCommand成员置为CCommandLineInfo::FileNew,这将导致 ProcessShellCommand调用CWinApp::OnFileNew成员函数。要想防止程序开始时就调用OnFileNew,解决方法之一是去掉与命令行有关的代码,但是这样就没有了命令行处理功能。另一种方法是在ProcessShellCommand调用之前加一句 cmdInfo.m_nShellCommand =CCommandLineInfo::FileNothing。
- VC多文档编程技巧(取消一开始时打开的空白文档)
- VC多文档编程技巧(取消一开始时打开的空白文档)
- (他山之石)MFC学习之路(二)如何在多文档视图中,程序一开始运行,只出现主框架,不打开一个文档?
- 【VC编程技巧】窗体☞3.5对单文档或者多文档程序制作启动画面
- CHM帮助文档打开为空白的解决办法
- 让VC++编写的MFC多文档程序不自动创建空白窗口
- 帮助文档 (*.chm文件)打开空白
- chm文档打开右侧空白解决方法
- chm文档打开空白问题解决方案
- 在mfc编程中,创建多文档应用程序时,如何关闭启动时自动打开的空文档
- word取消自动打开文档结构图
- VC单文档编程的基础参考
- VC基于文档视图打开/保存对话框的重载
- 解决此word打开时提示:文档有宏 该应用程序的宏语言支持功能被取消 问题
- PHP 大文档 输出时的空白页面 问题
- VC 单文档快捷键编程
- VC中单文件和多文档文件的创建流程和打开流程
- windows_帮助文档【.CHM电子书】打开显示空白解决办法
- 将python3.1+pyqt4打包成exe
- AD 1058与1030错误日志过多解决办法
- Android长度单位
- ubuntu10.04安装KScope
- ftp服务的配置
- VC多文档编程技巧(取消一开始时打开的空白文档)
- 我是菜鸟,我要追随老鸟的足迹
- Silverlight 安装问题及解决方案
- ASP.net注册脚本用法
- WebSphere Concepts: Cell, Node, Cluster, Server…
- InnoDB 加载新的tablespace 的方法以及注意事项。
- 我是菜鸟,我要追随老鸟的足迹
- 乱码解决方案JNI 数据类型转换
- 消息 4104,级别 16,状态 1,第 1 行 无法绑定由多个部分组成的标识符 "f.新增日期"。