现在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中使用控制台窗口输入输出相关推荐

  1. 黑马程序员mfc中分割窗口---ctreeview未定义基类的解决方法

    在跟班黑马程序学mfc中分割窗口,vs2019出现了以下的错误.解决方法很简单. 首先我们点击错误,自动定位到出错的类,会发现出错的是CSelcetView的头文件和源文件出错, 我们找到头文件中 在 ...

  2. MFC中关闭窗口的几种方法

    MFC中关闭窗口的几种办法: 退出程序用AfxGetMainWnd()->SendMessage(WM_CLOSE); 关闭当前窗口用DestroyWindow( ); 关闭模式对话框用EndD ...

  3. MFC中Windows窗口消息循环及多线程之间关系

       Windows中一个进程可以包含多个线程,由多个线程组成.在Windows应用程序中,窗体是由"UI线程(User Interface Thread)"的特殊类型的线程创建的 ...

  4. MFC中关闭窗口的几种方式

    一. 关闭主窗口 1.ExitProcess(0); 2.AfxGetMainWnd()->SendMessage(WM_CLOSE); 3.PostQuitMessage(0);//最常用 二 ...

  5. MFC中的控件是怎么实现的呢?一个按钮就是一个窗口?还是所有按钮画在一个分层窗口上再叠

    请教一下MFC中的控件是怎么实现的呢(通过调用什么样的API,传递什么参数)?一个按钮就是一个窗口?还是所有按钮画在一个分层窗口上再叠在主窗口上?还是直接在主窗口上画图? 我想到的是: JavaScr ...

  6. MFC中窗口实现拖拽文件功能

    MFC窗口拖拽文件功能指的是用鼠标将文件拖拽入窗口后,在窗口中可以获取拖拽文件的绝对路径,如图1所示. 图1 文件拖拽功能 实现窗口的拖拽文件功能,首先要将窗口注册为放置拖拽文件的目标,之后在窗口中响 ...

  7. MFC中,如何获得对话框控件相对于父窗口(对话框窗口)的位置

    在MFC中,如何获得对话框控件相对于父窗口(对话框窗口)的位置: CRect  r; pWnd->GetWindowRect(&r); 这样获得的r是控件相对于屏幕的坐标,然后用Scre ...

  8. MFC中主副屏窗口全屏最大化的几种方法

    MFC中主副屏窗口全屏最大化的几种方法 1.根据鼠标位置判断全屏位置 枚举所有窗口 CArray<MONITORINFO, MONITORINFO&> g_arrMonitorIn ...

  9. mfc获取子窗口句柄_前端设计-JavaScript中父窗口与子窗口间的通信

    父窗体与子窗体之间的通信 在之前文章讲解windows程序设计过程中,我们曾描述了windows程序窗口之间通信与控制实现方法与过程,如窗体之间参数传递等.本文主要从Web程序开发前端JavaScri ...

最新文章

  1. django实现长链接
  2. 最常见的显示设置和快捷键
  3. hackgame汇总
  4. 批量修改Dell服务器远程管理卡iDRAC密码
  5. SQL Server中全角和半角字符的比较问题
  6. 20210503:力扣第239周周赛题解
  7. spring-data-jpa 复杂查询的写法(包含or的查询)
  8. Umbraco中根据ID获取IPublishedContent
  9. (2)css的复合选择器与特性
  10. 蓝桥杯进制转换的一题……
  11. 银行窗口排队叫号系统实现
  12. Python面试宝典
  13. Netbox 开源 IPAM 管理工具搭建详细流程
  14. 【计算机体系结构实验】指令调度和延迟分支
  15. 在html中写for循环表格trtd,嵌套的HTML表格在javascript for循环
  16. web前端学习到什么程度可以面试工作
  17. 液化气瓶爆炸总发生,要为监管敲警钟
  18. EasyX 图片透明设置
  19. 通过javascript免费下载百度文库的文档的小技巧
  20. Web安全—文件包含漏洞(RFILFI)

热门文章

  1. kafka 启动_「首席看Event Hub」如何在您的Spring启动应用程序中使用Kafka
  2. 用C语言编写小学四则运算程序,用C语言编写生成小学四则运算程序
  3. 南航里程每年清空吗_航空里程被盗用,多位明星中招!隐私保护真的这么难吗?...
  4. 2019-11-13 有趣的网站(持续更新)
  5. Django 执行 makemigrations 显示 No changes detected in app
  6. NHibernate分页的测试
  7. ASP.NET Core 认证与授权[6]:授权策略是怎么执行的?
  8. Android利用Jsoup解析html 开发网站客户端小记。
  9. MySql远程连接设置
  10. 解释一下python中的//,%和**运算符