我想製作一個GUI。我有一個以C++編寫的代碼。該項目是在Visual Studio(Visual C++ 2010 Express)中完成的。如何使用C++中的已完成代碼製作GUI
輸出現在打印在命令行中。我想將其轉換爲打印到窗口。
有沒有辦法在這個已經完成的項目中做到這一點?或者我必須做一個新的。
P.S.代碼由許多,大約 .cpp文件和大約 .h標頭組成。
我想製作一個GUI。我有一個以C++編寫的代碼。該項目是在Visual Studio(Visual C++ 2010 Express)中完成的。如何使用C++中的已完成代碼製作GUI
輸出現在打印在命令行中。我想將其轉換爲打印到窗口。
有沒有辦法在這個已經完成的項目中做到這一點?或者我必須做一個新的。
P.S.代碼由許多,大約 .cpp文件和大約 .h標頭組成。
你不必做另一個項目。包含頭文件並將鏈接庫添加到鏈接器就足夠了。你應該嘗試一個便攜式,寫得很好並且易於學習的QT。我的一個建議是保持儘可能的便攜性,例如你可以爲你的項目創建一個makefile文件,所以添加新的庫將是一件安靜而簡單的工作,並且與IDE無關。不要堅持一個環境。
什麼是鏈接器?我在哪裏找到它?我更願意堅持視覺工作室環境。我相信我會很容易地陷入新的東西。 「 – 2012-02-20 20:09:50
」鏈接器或鏈接編輯器是一個程序,它接收由編譯器生成的一個或多個對象,並將它們組合爲一個可執行程序。「您應該更改IDE以瞭解鏈接器。一開始我推薦你使用GCC代碼塊。它將幫助您瞭解創建C/C++應用程序的基本模式。 – CyberGuy 2012-02-20 20:14:25
雖然我同意學習C++是如何構建和鏈接的,但我不同意你的觀點:「停止使用使開發更容易的工具,只使用GCC和makefile」。您可以像使用Code :: Blocks一樣方便地學習VC++的連接器。 – 2012-02-20 20:31:11
繼我在你原來的職位評論這裏的一些詳細信息,這將幫助你度過這次難關:
只需簡單的打開「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/
你會發現你修改的基本思路是沿着這些線路:
祝你好運(如果我困擾了,我可能會寫一些代碼,但不要指望它 - >沒有時間。你應該能夠弄清楚我發佈的內容)
只需將你的「cout << ....」調用(或者printf,如果代碼實際上是C)將文本附加到UI控件你想輸出顯示在? 或者你可以查看這個「黑客」:http://www.cplusplus.com/forum/general/27876/ – ExtremeCoder 2012-02-20 19:54:09
@ExtremeCoder我怎樣才能在這個項目中做一個簡單的窗口?如何識別這是一個cli項目還是一個windows窗體項目? – 2012-02-20 23:52:50
@georgemano如果它是C++,那麼它不是CLI或Windows窗體。 – JBentley 2014-04-25 12:35:32