MFC中创建没有子窗口的MDI应用程序

如何创建一个 没有子窗口的多文档应用程序 ..  这里涉及到     CCommandLineInfo  类    下面说说这个类的用处  

 

这个类在 MFC应用程序初始化时候调用  可以通过命令参数 来设置 程序初始状态     

 

在 APP类的初始化函数中有如下代码  

 

 CCommandLineInfo cmdInfo;   .   //定义一个 CConnandLineInfo类的对象
 ParseCommandLine(cmdInfo);   //  然后传递给 CWinApp::ParseCommandLine() 函数

 cmdInfo.m_nShellCommand = CCommandLineInfo::FileNothing; //通过设置命令参数 禁止启动子窗体 具体参数看 MSDN中 CCommandLineInfo类的成员介绍 
 
 if (!ProcessShellCommand(cmdInfo))     //传递给 ProcessShellCommad函数来执行命令行参数 
  return FALSE;

 

步骤 :

 

1.定义一个 CCommandLineInfo    cmd类 对象

2. 将这个对象传递给 CWinApp::ParseCommandLine(cmd)函数解析命令行

3.我们自己填充命令行信息 通过类成员

4.调用 CWinApp::ProcessShellCommand(cmd) 来执行命令行参数

 

 

 

 

 

 

到这里 一个没有子窗体的MDI应用程序就OK了

 

时间: 2024-11-03 05:38:46

MFC中创建没有子窗口的MDI应用程序的相关文章

mfc中的问题-MFC中创建的列表框中的表头的左边未与Item的左边对齐

问题描述 MFC中创建的列表框中的表头的左边未与Item的左边对齐 MFC中创建的列表框中的表头的左边未与Item的左边对齐,怎么解决?求大神指点,急急急

在mfc中使用CSplitterWnd分割窗口问题,想要拖动分隔条怎么使小窗口的大小和控件随着变化

问题描述 在mfc中使用CSplitterWnd分割窗口问题,想要拖动分隔条怎么使小窗口的大小和控件随着变化 如上所述,我现在已经把一个界面分割成2行3列的6个小窗口,用来显示曲线图.但是,当我拖动分隔条的时候主要查看某一个小窗口的时候,里面的控件和位置都没有变化,现在怎么才能使其窗口和里面的控件随着我的拖动放大缩小呢..求救啊!!!谢谢啦!! 解决方案 处理View中的WM_SIZE消息等,然后再等比例的MoveWindow等来调整控件的大小位置

mfc求助-Visual Studio 2012用标准MFC怎样创建一个空白窗口?(C语言编写)

问题描述 Visual Studio 2012用标准MFC怎样创建一个空白窗口?(C语言编写) 怎么使用Visual Studio 2012创建窗口,不是问代码怎么写,是问怎么使用这个软件弄出写代码的界面.求指导!谢谢

参数传递-Android中创建含有参数的快捷方式,启动程序时读取参数

问题描述 Android中创建含有参数的快捷方式,启动程序时读取参数 新手,请见谅. 如果我想传一段文本给快捷方式,并在下次启动此快捷方式时读取出来,代码是怎样的? 具体来说,程序运行起来想实现类似效果: 1.在程序中设定一个值:"张三是胖子",或者"李四是胖子" 2.将将此程序生成为一个含有参数的快捷方式,参数为"张三是胖子",或者"李四是胖子" 3.点生成的快捷方式运行程序,自动读取快捷方式内含的参数,显示出"张

求教:masterpage中创建的登陆窗口的问题

问题描述 昨天已解决登陆窗口数据库连接和验证的问题.我把登陆窗口设置在masterpage.master母版中,可是母版没有CS代码页,昨天我在母版下新建了一个masterpage.master.cs存放C#的登陆CLICK事件代码,结果是不能实现,这个CLICK事件没有触发,当然利用连接内容占位符中实现登陆也可以,却影响了我版面布局的美观.请教:1.如果在master页面中写如登陆窗口的代码?2.在登陆后,登陆窗口消失,显示XXX用户已登录,其他页面调用母版时,会不会显示XXX用户已登录? 解

在MFC中创建动态控件的生成与响应

动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的 . 一.创建动态控件: 为了对照,我们先来看一下静态控件的创建. 放置 静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗 口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就 创建好了,当对话框被显示时,其上的控件也会显示. 静态控件不需要调用Create() 函数来创建. 而创建动态控件有很大不同,以下以按钮为例,看一下动态控件的创建 过程: 1

mfc 动态创建窗口-一个CWnd对象的onpaint函数中,动态Create两个子窗口时造成wincore.cpp中的断言错误。

问题描述 一个CWnd对象的onpaint函数中,动态Create两个子窗口时造成wincore.cpp中的断言错误. 一个对话框子类CViewDlg 在onpaint函数中需要再动态创建两个子窗口 void CViewDlg::OnPaint() { CPaintDC dc(this); // device context for painting // TODO: 在此处添加消息处理程序代码 CRect rect; GetClientRect(&rect); m_wnd1->Create

控件-VC6.0 MFC中多窗口初始化

问题描述 VC6.0 MFC中多窗口初始化 刚开始学MFC,做个多窗口的小程序.工程选择的是基本对话框. 第一个窗口刚开始就有一个***.cpp和***.rc以及***Dlg.cpp, 在这个窗口中添加的控件说是在***Dlg.cpp中初始化的,后来我又新建了另一个Dialog, 我在这个窗口中加入了几个控件,编译运行可以执行,都可以正常显示,但是我想初始化 第二个窗口的控件,我放在第一个窗口的***Dlg.cpp中初始化会提示控件未定义.请教一下大家,这个应该在哪儿初始化啊. 解决方案 其实只

mfc中,怎样让listcontrol随窗口的大小变化而变化?

问题描述 mfc中,怎样让listcontrol随窗口的大小变化而变化? 新手学mfc,在写一个程序,需要让listcontrol随窗口大小变化而变化,listcontrol的列宽也需要随之变化,做了好久没做出来,请大神指教. 解决方案 重写窗体的OnSize成员函数,在里面调用MoveWindow调整listcontrol的大小. 解决方案二: MFC 控件随窗体大小变化而变化jQuery 插件:随窗口大小变化的自适应高度元素MFC控件随窗口大小变化