MFC中使用控制台窗口输入输出
现在Windows编程一般都使用窗口程序设计,即GUI模式。但有时我们需要输出一些信息用于调试或查看某些状态,以前我都是在窗口上加一个Edit控件,然后把需要的信息输出到Edit控件里,但这样严重影响了应用程序的美观。现在,我们可以在应用程序里自己开一个控制台(就像DOS窗口一样),然后重定向输入输出,就可以用printf函数向控制台输出信息了,具体方法如下。
添加引用
#include <iostream>
using namespace std;
在构造函数中调用
AllocConsole();
freopen("CON", "r", stdin );
freopen("CON", "w", stdout);
freopen("CON", "w", stderr);
cout << "启动控制台/n/n";
在析构函数中调用
FreeConsole();
需要输入输出时只需
#include <iostream>
using namespace std;
和
cout << "显示的内容/n";
char pStr[20];
cin >> pStr;
即可
MFC中使用控制台窗口输入输出相关推荐
- 黑马程序员mfc中分割窗口---ctreeview未定义基类的解决方法
在跟班黑马程序学mfc中分割窗口,vs2019出现了以下的错误.解决方法很简单. 首先我们点击错误,自动定位到出错的类,会发现出错的是CSelcetView的头文件和源文件出错, 我们找到头文件中 在 ...
- MFC中关闭窗口的几种方法
MFC中关闭窗口的几种办法: 退出程序用AfxGetMainWnd()->SendMessage(WM_CLOSE); 关闭当前窗口用DestroyWindow( ); 关闭模式对话框用EndD ...
- MFC中Windows窗口消息循环及多线程之间关系
Windows中一个进程可以包含多个线程,由多个线程组成.在Windows应用程序中,窗体是由"UI线程(User Interface Thread)"的特殊类型的线程创建的 ...
- MFC中关闭窗口的几种方式
一. 关闭主窗口 1.ExitProcess(0); 2.AfxGetMainWnd()->SendMessage(WM_CLOSE); 3.PostQuitMessage(0);//最常用 二 ...
- MFC中的控件是怎么实现的呢?一个按钮就是一个窗口?还是所有按钮画在一个分层窗口上再叠
请教一下MFC中的控件是怎么实现的呢(通过调用什么样的API,传递什么参数)?一个按钮就是一个窗口?还是所有按钮画在一个分层窗口上再叠在主窗口上?还是直接在主窗口上画图? 我想到的是: JavaScr ...
- MFC中窗口实现拖拽文件功能
MFC窗口拖拽文件功能指的是用鼠标将文件拖拽入窗口后,在窗口中可以获取拖拽文件的绝对路径,如图1所示. 图1 文件拖拽功能 实现窗口的拖拽文件功能,首先要将窗口注册为放置拖拽文件的目标,之后在窗口中响 ...
- MFC中,如何获得对话框控件相对于父窗口(对话框窗口)的位置
在MFC中,如何获得对话框控件相对于父窗口(对话框窗口)的位置: CRect r; pWnd->GetWindowRect(&r); 这样获得的r是控件相对于屏幕的坐标,然后用Scre ...
- MFC中主副屏窗口全屏最大化的几种方法
MFC中主副屏窗口全屏最大化的几种方法 1.根据鼠标位置判断全屏位置 枚举所有窗口 CArray<MONITORINFO, MONITORINFO&> g_arrMonitorIn ...
- mfc获取子窗口句柄_前端设计-JavaScript中父窗口与子窗口间的通信
父窗体与子窗体之间的通信 在之前文章讲解windows程序设计过程中,我们曾描述了windows程序窗口之间通信与控制实现方法与过程,如窗体之间参数传递等.本文主要从Web程序开发前端JavaScri ...
最新文章
- django实现长链接
- 最常见的显示设置和快捷键
- hackgame汇总
- 批量修改Dell服务器远程管理卡iDRAC密码
- SQL Server中全角和半角字符的比较问题
- 20210503:力扣第239周周赛题解
- spring-data-jpa 复杂查询的写法(包含or的查询)
- Umbraco中根据ID获取IPublishedContent
- (2)css的复合选择器与特性
- 蓝桥杯进制转换的一题……
- 银行窗口排队叫号系统实现
- Python面试宝典
- Netbox 开源 IPAM 管理工具搭建详细流程
- 【计算机体系结构实验】指令调度和延迟分支
- 在html中写for循环表格trtd,嵌套的HTML表格在javascript for循环
- web前端学习到什么程度可以面试工作
- 液化气瓶爆炸总发生,要为监管敲警钟
- EasyX 图片透明设置
- 通过javascript免费下载百度文库的文档的小技巧
- Web安全—文件包含漏洞(RFILFI)
热门文章
- kafka 启动_「首席看Event Hub」如何在您的Spring启动应用程序中使用Kafka
- 用C语言编写小学四则运算程序,用C语言编写生成小学四则运算程序
- 南航里程每年清空吗_航空里程被盗用,多位明星中招!隐私保护真的这么难吗?...
- 2019-11-13 有趣的网站(持续更新)
- Django 执行 makemigrations 显示 No changes detected in app
- NHibernate分页的测试
- ASP.NET Core 认证与授权[6]:授权策略是怎么执行的?
- Android利用Jsoup解析html 开发网站客户端小记。
- MySql远程连接设置
- 解释一下python中的//,%和**运算符