MFC窗體程式中新增除錯控制台

2021-09-06 00:18:00 字數 1209 閱讀 4150

在編寫複雜程式的過程中,我們經常需要將一些資訊輸出到檔案或者螢幕上。較控制台應用程式,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.我們可以自己建立乙個命令列視窗,在主程式...