MFC调用控制台窗口显示调试信息
2010-12-03 18:30
621 查看
参考: http://blog.sina.com.cn/s/blog_4bf793ad0100mv2e.html
一 创建一个Console,AllocConsole
直接使用 AllocConsole(); 马上,若是进程内第一次调用这个函数,一个空的cmd窗口会蹦出来。需要注意,一个进程只能创建一个console,多次调用会返回FALSE;而且,这个窗口是个独立的控制台窗口。
二 显示Hello World,WriteConsole
有了console,我们还需要获取它的句柄HANDLE,然后才能在上面显示。方法是 GetStdHandle,它会获取前面我们AllocConsole得到的cmd窗口的句柄;若未调用AllocConsole,将获取标准的输入输出窗口句柄。
简单点,用宏代替即可,如:
#define MY_OUT_(c) {HANDLE hdlWrite = GetStdHandle(STD_OUTPUT_HANDLE);WriteConsole(hdlWrite, c, sizeof(c), NULL, NULL);WriteConsole(hdlWrite, "/n", 1, NULL, NULL);}
三获取用户输入, ReadConsole 【如果纯是输出信息,这步就不需要了】
光显示是不够的,用户还需要操作啊,当然,是键盘输入。
四 关闭Console
更多的可以参考如上链接及MSDN函数说明。
最近在调试多点触摸应用程序, 为了更好了查看还没有搞清楚的消息行为,只有采用日志输出。 前面有过一个log的(涉及到boost,很麻烦)目前为止,这种方法是最最简单的, 简单好用。
一 创建一个Console,AllocConsole
直接使用 AllocConsole(); 马上,若是进程内第一次调用这个函数,一个空的cmd窗口会蹦出来。需要注意,一个进程只能创建一个console,多次调用会返回FALSE;而且,这个窗口是个独立的控制台窗口。
二 显示Hello World,WriteConsole
有了console,我们还需要获取它的句柄HANDLE,然后才能在上面显示。方法是 GetStdHandle,它会获取前面我们AllocConsole得到的cmd窗口的句柄;若未调用AllocConsole,将获取标准的输入输出窗口句柄。
简单点,用宏代替即可,如:
#define MY_OUT_(c) {HANDLE hdlWrite = GetStdHandle(STD_OUTPUT_HANDLE);WriteConsole(hdlWrite, c, sizeof(c), NULL, NULL);WriteConsole(hdlWrite, "/n", 1, NULL, NULL);}
三获取用户输入, ReadConsole 【如果纯是输出信息,这步就不需要了】
光显示是不够的,用户还需要操作啊,当然,是键盘输入。
四 关闭Console
更多的可以参考如上链接及MSDN函数说明。
最近在调试多点触摸应用程序, 为了更好了查看还没有搞清楚的消息行为,只有采用日志输出。 前面有过一个log的(涉及到boost,很麻烦)目前为止,这种方法是最最简单的, 简单好用。
相关文章推荐
- GUI程序如何使用控制台输出调试信息[zz][MFC调用win32窗口显示调试信息,使用AllocConsole 函数 ]
- MFC程序 调用控制台 显示调试信息
- MFC调用win32窗口显示调试信息,使用AllocConsole 函数
- MFC调用win32窗口显示调试信息,使用AllocConsole 函数
- MFC调用win32窗口显示调试信息,使用AllocConsole 函数
- 在MFC下调用win32控制台显示调试信息
- MFC/DLL 编程时用独立的控制台窗口显示用户自定义调试信息
- 打开控制台窗口以显示调试信息
- 在MFC,Win32程序中向控制台(Console)窗口输出调试信息
- 在MFC,Win32程序中向控制台(Console)窗口输出调试信息
- Window输出窗口运行时调试信息中没有显示调用的dll情况
- MFC/DLL 编程时用独立的控制台窗口显示用户自定义调试信息
- 在MFC,Win32程序中向控制台(Console)窗口输出调试信息
- MFC中使用控制台窗口打印调试信息
- 在MFC,Win32程序中向控制台(Console)窗口输出调试信息
- Windows客户端开发--使用控制台窗口显示调试信息(打log)
- 在MFC,Win32程序中向控制台(Console)窗口输出调试信息
- Windows客户端开发--使用控制台窗口显示调试信息(打log)
- 在MFC,Win32程序中向控制台(Console)窗口输出调试信息
- 将C++调试信息显示在VS输出窗口中, 像TRACE一样调用