2012-02-20 41 views
-2

我想製作一個GUI。我有一個以C++編寫的代碼。該項目是在Visual Studio(Visual C++ 2010 Express)中完成的。如何使用C++中的已完成代碼製作GUI

輸出現在打印在命令行中。我想將其轉換爲打印到窗口。

有沒有辦法在這個已經完成的項目中做到這一點?或者我必須做一個新的。

P.S.代碼由許多,大約 .cpp文件和大約 .h標頭組成。

+0

只需將你的「cout << ....」調用(或者printf,如果代碼實際上是C)將文本附加到UI控件你想輸出顯示在? 或者你可以查看這個「黑客」:http://www.cplusplus.com/forum/general/27876/ – ExtremeCoder 2012-02-20 19:54:09

+0

@ExtremeCoder我怎樣才能在這個項目中做一個簡單的窗口?如何識別這是一個cli項目還是一個windows窗體項目? – 2012-02-20 23:52:50

+0

@georgemano如果它是C++,那麼它不是CLI或Windows窗體。 – JBentley 2014-04-25 12:35:32

回答

-1

你不必做另一個項目。包含頭文件並將鏈接庫添加到鏈接器就足夠了。你應該嘗試一個便攜式,寫得很好並且易於學習的QT。我的一個建議是保持儘可能的便攜性,例如你可以爲你的項目創建一個makefile文件,所以添加新的庫將是一件安靜而簡單的工作,並且與IDE無關。不要堅持一個環境。

+0

什麼是鏈接器?我在哪裏找到它?我更願意堅持視覺工作室環境。我相信我會很容易地陷入新的東西。 「 – 2012-02-20 20:09:50

+0

」鏈接器或鏈接編輯器是一個程序,它接收由編譯器生成的一個或多個對象,並將它們組合爲一個可執行程序。「您應該更改IDE以瞭解鏈接器。一開始我推薦你使用GCC代碼塊。它將幫助您瞭解創建C/C++應用程序的基本模式。 – CyberGuy 2012-02-20 20:14:25

+2

雖然我同意學習C++是如何構建和鏈接的,但我不同意你的觀點:「停止使用使開發更容易的工具,只使用GCC和makefile」。您可以像使用Code :: Blocks一樣方便地學習VC++的連接器。 – 2012-02-20 20:31:11

0

繼我在你原來的職位評論這裏的一些詳細信息,這將幫助你度過這次難關:

只需簡單的打開「COUT < < ......」電話(或printf的代碼是否 實際上C)將文本追加到你想要顯示輸出 的UI控件中?或者你可以檢查這個「砍」出: cplusplus.com/forum/general/27876

現在只是一個新的源文件添加到項目中:把它.. MyProjectGUI.cpp

按照此指導在這裏設置窗口您的項目:

http://msdn.microsoft.com/en-us/library/bb384843.aspx

然後通過你的代碼的其餘部分去(或者使用上面提到的黑客或某種管道重定向你的輸出(可能複雜得多!比以下方法)簡單更換你的cout <</printf調用的東西像什麼在這裏詳細:http://www.programmersheaven.com/mb/windows/105327/105327/appending-text-to-edit-control/

你會發現你修改的基本思路是沿着這些線路:

  1. 創建一個簡單的窗口
  2. 添加一個新的編輯現場的窗口(http://en.wikibooks.org/wiki/Windows_Programming/User_Interface_Controls和http://msdn.microsoft.com/en-us/library/windows/desktop/ms632680(v=vs.85).aspx
  3. 與GUI到您的附加函數的調用編輯框替換所有控制檯打印通話

祝你好運(如果我困擾了,我可能會寫一些代碼,但不要指望它 - >沒有時間。你應該能夠弄清楚我發佈的內容)