[C++] 如何使用C ++為Windows應用程序創建GUI?


Answers

到目前為止,最好的C ++ GUI庫是Qt ,它是全面的,易於學習,非常快速,並且是多平面的。

啊,它最近得到了LGPL許可證,所以現在你可以免費下載它,並包含在商業程序中

Question

我正在決定如何開發一個小的c + + / win32 API項目(工作Visual Studio C ++ 2008)的GUI。 該項目將只需要幾個組件來啟動主流程,所以它將是非常輕的重量(只有一個按鈕和一個文本框幾乎...)。 我的問題是這樣的:

我沒有在Windows上開發GUI的經驗,但我可以很容易地學習。 那麼,我該用什麼? 一個可視化編輯器(拖放代碼生成器:我的偏好桌面GUI設計到目前為止(java / swing))。 或者我應該使用一個特殊的圖書館? 無論哪種方式,我應該使用哪個庫或視覺編輯器? 我聽到有人提到在C#中編寫GUI,然後調用C ++代碼...事情是,這是一個如此簡單的GUI,我會發現它更容易保存在C ++中,但是我對任何最好的建議是。




只需創建一個新的MFC C ++應用程序。 它的內置,很容易,世界上有成千上萬的例子。

另外,你可以在Visual Studio中直接設計你的對話框,給它們設置變量名,並且為你生成90%的代碼。




對於這樣一個簡單的應用程序,即使是MFC也不過分。 如果不想引入另一個依賴關係,只需在普通的香草Win32中進行即可。 如果你從未使用過MFC,那對你來說會更容易些。

查閱Charles Petzold的經典“Programming Windows”或者一些在線教程(例如http://www.winprog.org/tutorial/ ),然後就可以開始了。




避免QT(對於noobs)或任何無用的庫(荒謬的一個這樣的基本的東西)

只需使用VS Win32 api嚮導,添加按鈕和文本框......就這些了!

在25秒內!




一個帶有文本和按鈕的簡單“窗口”就是一個MessageBox。 你可以用一個函數調用來創建它們。 你不需要任何圖書館。