2011-03-02 157 views
1

如何將GUI C++應用程序轉換爲控制檯應用程序?如何將GUI C++應用程序轉換爲控制檯應用程序?

+9

你的問題很含糊,**請更好地解釋你的問題**?如果你有一個帶有窗口和工具欄的C++ gui應用程序,你不能將它轉換爲控制檯,除非你有獨立的shell代碼,那麼你可以重新編寫shell。 – gideon 2011-03-02 05:38:07

回答

8

一個好的開始方法是將「業務邏輯」與「顯示邏輯」分開。這樣,您可以保持業務邏輯相同,但重寫屏幕上顯示它的部分來代替寫入標準輸出。但是,如果您的應用程序已經將它們混合在一起,將它們分離出來並不總是那麼容易;理想情況下,您希望從邏輯解耦開始。

除此之外,您需要使用std :: cout寫入控制檯,並將應用程序編譯爲控制檯應用程序,而不是GUI應用程序。

+0

你也可以使用ncurses將一個ascii藝術的gui組合起來。非常基本,不推薦用於重要項目,但它可以用於簡單的事情。 – Tim 2011-03-02 06:08:10

+0

如果你使用curses,不要忘記CDK,它使一些詛咒工作更容易;) – 0xC0000022L 2011-03-02 06:09:40

4

如果您要問如何將現有VS項目從GUI轉換爲控制檯,請查看鏈接器/系統下的項目屬性,並將子系統設置爲控制檯。

相關問題