2016 - 2024

感恩一路有你

如何禁止VC编写的MFC程序自动创建空白窗口

浏览量:1559 时间:2024-06-25 14:58:50 作者:采采

在使用VC编写MFC单文档程序或多文档程序时,默认情况下程序运行后会自动打开一个空白窗口。但是对于一些特定的应用场景,例如我们编写的是一个文件浏览器,这个空白窗口就毫无意义了。那么如何禁止程序自动创建空白窗口呢?接下来我将介绍具体的步骤。

新建MFC项目

首先,我们需要新建一个MFC项目。可以根据自己的需要为项目命名,在这里我将项目命名为【nokongbai】(仅作为示例)。

选择项目类型

接下来,我们需要选择项目类型。如果你要编写的是多文档程序,可以选择MFC多文档应用程序;如果你要编写的是单文档程序,也可以选择MFC单文档应用程序。在这里以多文档程序为例,点击【Finish】按钮,完成项目的新建。当然,你也可以连续点击【Next】,一步步完成新建项目的过程。

编译和链接

项目新建完成后,我们需要进行编译(快捷方式F7)和链接操作。确保程序没有出现任何错误和警告信息。

禁止生成空白窗口

现在,我们需要在运行MFC项目时禁止自动生成空白窗口。为了实现这个目标,我们需要进行以下步骤:

1. 在VC的【工作区Workspace】下选择【文档视图FileView】标签页;

2. 打开项目文件夹中的【源文件Source Files】下的【nokongbai.cpp】文件(如果你的项目名为*,则应该打开【*.cpp】文件);

3. 在ProcessShellCommand调用之前,添加如下代码:cmdInfo.m_nShellCommand CCommandLineInfo::FileNothing;

4. 保存项目,并重新进行编译、链接和运行。

通过以上步骤,你将成功禁止VC编写的MFC程序自动创建空白窗口。

无论是编写简易的画图板还是文件浏览器,你都可以根据自己的需求来选择是否自动生成空白窗口。这样可以使得程序更加符合实际应用场景,提升用户体验。

总结:

本文介绍了如何禁止VC编写的MFC程序自动创建空白窗口。通过在ProcessShellCommand调用之前设置cmdInfo.m_nShellCommand为CCommandLineInfo::FileNothing,我们可以实现禁止自动生成空白窗口的功能。这将帮助我们更好地满足不同应用场景的需求。

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。