窗口应用中或MFC中输出console
来源:互联网 发布:python pdb模块 编辑:程序博客网 时间:2024/05/21 06:14
前言
CMD这个窗口其实在一般的C/C++程序中是没有的,一般的程序若是真的在DOS上运行是真接黑色电脑屏上显示的。
都以main为入口函数
Winmain中显示Console
MFC中显示Console
WINDOWS为你提供了一系列的API来完成这个功能,例如:ReadConsole,WriteConsole等,具体参见MSDN。
第一种:
1。首先调用AllocConsole函数来为你进程创建一个Console,该API是将当前进程Attache到一个新创建的Console上。你还可以通过调用SetConsoleTitle(tstrName);来设置Console的Title.
2。使用WriteConsoleOutput来将信息输出到Console上;在输出之前,先要得到Console的HANDLE,这通过GetStdHandle(STD_OUTPUT_HANDLE)来得到,然后将信息组织成Console的格式,然后输出。
3。关闭CONSOLE。当不需要这个CONSOLE的时候,调用FreeConsole来将当前进程从Console中Detach中。
4。通过创建一个进程来为监视你的CONSOLE输入和输出;你可以创建一个线程然后来,在线程中取得标准输入和输出CONSOLE的HANDLE,然后循环监视其事件,再对不同的事件进行处理。
第二种方案:
在 Project | Setting...中,选项 Post-builder step 里新建command, 输入:
editbin /SUBSYSTEM:CONSOLE $(OUTDIR)/filename.exe
(其中 filename 为可执行文件名)
则可以使用 printf 或者 std::cout 在控制台中输出了。例如你的可执行文件名为 HelloWorld.exe,则你新建的 command 就为:
editbin /SUBSYSTEM:CONSOLE $(OUTDIR)/HelloWorld.exe
第三种方案,就用TRACE,然后编译debug的工程,直接运行你的可执行文件,可以用Dbgview来获得输出。
下面是简单的代码:
- 窗口应用中或MFC中输出console
- MFC中调用Console窗口
- MFC中创建console窗口
- 在mfc中打开console窗口
- MFC中Console调试输出类
- 在MFC,Win32程序中向控制台(Console)窗口输出调试信息
- 在MFC,Win32程序中向控制台(Console)窗口输出调试信息
- 在MFC,Win32程序中向控制台(Console)窗口输出调试信息
- 在MFC,Win32程序中向控制台(Console)窗口输出调试信息
- 在MFC,Win32程序中向控制台(Console)窗口输出调试信息
- 在MFC,Win32程序中向控制台(Console)窗口输出调试信息
- 在窗口应用中使用printf,cout 等将输出重定向到console
- 在窗口应用中使用printf,cout 等将输出重定向到console
- 在窗口应用中使用printf,cout 等将输出重定向到console
- WinForm程序中使用控制台(console)作为输出窗口
- eclipse中不限制console窗口的输出内容多少
- MFC中Console调试输出类(泣血而作)
- MFC中输出窗口中输出自定义信息
- C语言宏定义##连接符和#符的使用
- shellcode 进行加密原理
- GeoServer 2.3 发布地图
- 和为S的连续正数序列
- Android 四大组件(Activity、Service、BroadCastReceiver、ContentProvider)
- 窗口应用中或MFC中输出console
- 人该如何立志
- 黑马程序员-集合类Collection之Set接口
- Hive安装
- sql 联合查询
- 17-数据结构_逻辑结构和物理结构
- 今天 pcDuino 到了,上手还算顺利
- IP 和 InetAddress
- android 手机管理软件 发布开源代码