2012-12-21 156 views
2

我從Visual Studio 2008 MFC應用程序模板創建了一個MFC應用程序。問題是我想要顯示一個正在執行的控制檯,而不是默認的MFC應用程序模板創建的窗口(如我們選擇Win32控制檯應用程序模板時顯示的窗口)。MFC控制檯模式應用程序

任何人都可以請告訴我怎麼可能!在MFC應用程序中顯示控制檯而不是窗口?

+2

更改子系統或調用AllocConsole –

+0

您真的需要它作爲MFC應用程序嗎?如果你想要一個控制檯而不是Windows,只需創建一個控制檯應用程序並設置好。 – Gorpik

回答

4

當您創建一個新的Win32控制檯應用程序時,該向導有一個複選框爲MFC添加通用頭文件 - 檢查它。

這不是很常見,因爲沒有太多的MFC在控制檯應用程序中很有用。您將不會運行MFC的應用程序消息泵,因此許多事情都無法正常工作。

+0

據我所知,有處理列表(例如CList),文件(如CFile),用於處理數據庫(例如CDatabase),Internet(CInternetSession),註冊表(您的想法),序列化數據的類的MFC類存儲和檢索,即使你正在編寫一個GUI程序,將非GUI部分分割成你可以在別處使用的DLL也是非常明智的。 ---所以,在任何地方都有清楚的指示,哪些MFC類依賴於窗口化軟件,哪些沒有?即使圖像處理也不一定需要顯示。 – user3070485

+0

@ user3070485好點,雖然'CList'在標準庫中有更好的替代品。我不知道如何確定哪些部件沒有GUI,哪些沒有GUI。 –

0

您可以將項目的子系統更改爲控制檯,當MFC應用程序運行時窗口以及控制檯正在運行。

如果您只想運行一個控制檯,請改爲創建一個控制檯項目。