在編寫複雜程式的過程中,我們經常需要將一些資訊輸出到檔案或者螢幕上。較控制台應用程式,mfc窗體程式要顯得麻煩一些!
下面有2種方法來實現為mfc窗體程式新增除錯控制台,方便程式設計師除錯程式和了解當前程式的執行狀態。
重要windows api:allocconsole(); //建立console視窗
freeconsole(); //銷毀console視窗
(1)啟動控制台視窗
需要包含的標頭檔案
#include
#include
#include
void
ctestdebugconsoledlg::onbnclickedbutton6()
;sprintf_s(title,
1024, "
debugcosole[%u]
", (unsigned
long
)(this
->
getsafehwnd()));
setconsoletitle(title);
setconsoletextattribute((handle)handle, foreground_red
|foreground_blue
|foreground_intensity);
hwnd hwnd
=null;
while
(null
==hwnd) hwnd
=::findwindow(null,(lpctstr)title);
hmenu hmenu
=::getsystemmenu ( hwnd, false );
deletemenu ( hmenu, sc_close, mf_bycommand );}
mfc窗體測試程式:
console資訊顯示:
(2)設計另外乙個mfc窗體程式
關於這種方法請詳見 azure product 的 「實現乙個通用的除錯控制台
」。
MFC窗體程式中新增除錯控制台
在編寫複雜程式的過程中,我們經常需要將一些資訊輸出到檔案或者螢幕上。較控制台應用程式,mfc窗體程式要顯得麻煩一些!下面有2種方法來實現為mfc窗體程式新增除錯控制台,方便程式設計師除錯程式和了解當前程式的執行狀態。重要windows api allocconsole 建立console視窗 fre...
MFC 程式呼叫控制台 隱藏窗體
咳咳,日常找茬,但絕對不是脫了褲子放屁,為什麼這麼說 因為最近碰到了個問題 我想在 win32 控制台裡使用 mfc 裡的類,但是翻來覆去改專案配置都沒有搞定,我覺得這是乙個坑,為什麼不能建立乙個 mfc 的程式讓它像 win32 控制台那樣去工作呢 於是就有了下文 在onwindowposchan...
在MFC程式中增加控制台
mfc程式中,如果想要輸出除錯資訊,我們一般都是trace或者使用log檔案,都不是很方便,第乙個需要我們在除錯狀態下,第二個也要配置麻煩而且不直觀。而使用console來顯示除錯資訊應該是更好的選擇。下面介紹幾種在mfc程式中,使用控制台來輸出除錯資訊。1.我們可以自己建立乙個命令列視窗,在主程式...