Windows窗口程序中的printf處理

 

Windows編程一般都使用窗口程序設計,即GUI模式。但有時我們需要輸出一些信息用於調試或查看某些狀態。

一、在窗口上加一個Edit控件,然後把需要的信息輸出到Edit控件裏,但這樣嚴重影響了應用程序的美觀。

二、我們可以在應用程序裏自己開一個控制檯(就像DOS窗口一樣),然後重定向輸入輸出,就可以用printf函數向控制檯輸出信息了,具體方法如下。

AllocConsole();
freopen("CONOUT$","w+t",stdout);
freopen("CONIN$","r+t",stdin);

執行以上三個函數後,如果沒有錯誤就會出現一個控制檯,並且重定向了輸入輸出,然後就可以使用printf了。

最後,不要忘記FreeConsole();關閉控制檯。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章