win32和MFC下如何使用控制台視窗

2021-07-16 08:29:00 字數 473 閱讀 4782

在win32和mfc程式中,有時需要輸出一些除錯資訊,本文介紹在win32和mfc程式中使用控制台輸出資訊的方法。我們可以在應用程式裡使用allocconsole()函式自己開乙個控制台(就像dos視窗一樣),然後重定向輸入輸出,就可以用printf函式向控制台輸出資訊了,具體方法如下:

allocconsole();                                          // 開闢控制台

setconsoletitle(_t("debug output"));      // 設定控制台視窗標題

freopen("conout$","w",stdout);             // 重定向輸出

注意在vs2008下重定向可能需要如下這麼寫,沒有試驗過,大家可以試一下。

file* pf;

freopen_s(&pf,"conout$","w",stdout);

freeconsole();

MFC和Win32的區別

參考一 整理自csdn,感謝各位的智慧型,學習了 mfc就是 微軟給你包裝了的庫,提供了很多擴充套件功能,以及高階功能,這樣方便你使用,而不是自己從頭呼叫api來實現 而api由於是mfc下一層,自然實現更靈活,可以根據你的需要來使用,不會被mfc類庫所限制。win32和mfc程式設計的最大不同是 ...

win32控制台 win32工程 MFC工程的區別

空專案 控制台 問2個問題即可。1.控制台 vs win32 mfc?嗯,有不有臉?有臉,選win32或mfc。沒有臉,選控制台。臉就是視窗,就是window.s 這個有臉 這個沒臉 控制台與win32 mfc 互動方式的不同,前者是cml 命令模式 後者是gui 使用者介面 2.mfc vs wi...

在Win32下使用OpenGL

1.win32程式的框架是winmain wndproc。winmain中建立視窗同時實現訊息迴圈,wndproc中實現的是訊息的處理。2.win32程式執行時的過程主要是1 建立視窗2 捕獲視窗中的訊息並處理 win32下要使用opengl的話,在建立視窗時,要增加此視窗對opengl的擴充套件的...