1. 程式人生 > >MFC如何在有界面的應用程序中開啟控制臺窗口

MFC如何在有界面的應用程序中開啟控制臺窗口

添加 sys 就會 nbsp .net 打印 bin 令行 字符串

在有界面的應用程序中開啟控制臺窗口有時候非常有用,尤其是在調試多線程應用程序中,
由於通過斷點的方式調試程序時會導致線程掛起從而導致各種難於預料的結果。這時候就可
以通過開啟控制臺窗口往窗口輸出信息來查看線程的運行情況,這比通過日誌文件輸出的方式
更方便和實時。下面介紹兩種開啟控制臺窗口的方法:
1.通過AllocConsole()函數打開控制臺窗口
AllocConsole();//打開控制臺窗口
HANDLE hOutput = GetStdHandle(STD_OUTPUT_HANDLE);//獲取標準輸出句柄
char msg[] = "點擊了確定按鈕!\n";
WriteConsole(hOutput,msg,strlen(msg),NULL,NULL);//向控制臺窗口寫入信息

以下是示例程序運行的的效果圖:

每當點擊按鈕時就會在控制臺輸出"點擊了確定按鈕!\n"技術分享圖片

2.通過配置相關屬性
通過在 屬性->配置屬性->生成事件->後期生成事件->命令行 中添加
editbin /subsystem:console $(OutDir)\$(TargetName).exe
使用cout或者printf向控制臺輸出 也可以通過獲取標準輸出句柄然後調用WriteConsole
方式輸出
本程序采用cout打印"Hello World"字符串

技術分享圖片

MFC如何在有界面的應用程序中開啟控制臺窗口