2012-12-29 73 views
2

我是一個noob C++程序員。 我想開發GUI應用程序。我正在使用Visual Studio 2010. 通常情況下,Visual Studio項目以帶有菜單的框架的舊式界面開始。但我想用更豐富的圖形元素來構建應用程序。就像Windows 8的開始屏幕..或Visual Studio的開始頁面。請教我如何做那些奇特的效果。Visual Studio中豐富的用戶界面應用程序

編輯:我不喜歡用安裝flash JavaFX Java因爲他們需要額外的程序使用前。

+0

您可以創建[自包含JavaFX應用程序(http://docs.oracle.com/ javafx/2/deployment/self-contained-packaging.htm)在使用之前不需要安裝額外的程序 - 不是說你應該在你的情況下,並且你無法在Visual Studio中完成它,只需更正你的編輯。 – jewelsea

+0

謝謝jewelsea。但是仍然存在一些障礙。應用程序的大小很大,因爲它們包含JRE的私有版本。另外Java程序比C或C++慢得多。 –

+0

但Java將運行在任何地方 –

回答

2

好了,基本上你已經沒有太多選擇這裏。關於你的選擇(MS Visual Studio中),他們是:

  • MFC/C++ - 不是方便易可言,我可以說這是在屁股小痛。但是很多程序都是在MFC庫的幫助下完成的。這是一個規範的方式:)
  • Windows窗體/ C + + - 實際上它不是usial C++,但C++/CLI。沒有太大的不同,但有一個fewthings要注意。例如,你可以看看C++/CLI Cheat Sheet。不是用法,但是,嘿,你可以使用Windows窗體!
  • Windows Forms/C# - 就我而言,這種組合幾乎是完美的。沒什麼可添加的。
  • WPF/C# - 甚至更有趣。任何控制都可以以任何方式進行修改,但是您必須知道很多技巧和方法才能使所有工作都成功。在這種情況下,我強烈建議使用WPF Toolkit。無論如何,你可以爲WPF找到很多很酷的東西(我甚至曾經用一系列與工業材料(閥門,泵等)相關的UI元素創建了一個mini-SCADA)。別忘了,你也可以做動畫。這很容易。
  • 用於MSVS/C++的Qt插件 - 最後一個但並非最不重要的選項。您在Qt Quick - GUI IDE中製作的所有用戶界面。您還擁有最棒的插槽/信號交互模型(在Qt5.0中進行了改進)。

我的選擇現在肯定是Qt。它是跨平臺的,順便說一句。

+0

感謝您提供詳細,組織良好的答案。你能否爲我澄清一個疑問..從維基百科,我對.NET有一個不好的印象。他們說大型應用程序的內存管理是一團糟。這就是我離開Java的原因。他們需要安裝Java運行時,並將其解釋爲運行時。那麼C怎麼樣?在Visual Studio中有沒有與Windows窗體(拖拽和設計)一樣開發GUI C應用程序的選項? –

+0

嗨,不錯。在'開發一個GUI C應用程序'下,你的意思是C#以及我猜的C++?如果是這樣,那麼你的問題就是肯定的。如果您使用MFC - 您可以拖放任何控件。如果你更喜歡WPF,那麼你也可以在那裏下降。但它是關於標準和默認組件的(我必須說,MFC沒有太多的組件可以處理)。如果你想讓你的UI更豐富,你必須做一些UI編程。 – gahcep

1

對於C++,您可以創建一個WinForms(Windows窗體)項目。

但是現在WPF比WinForms更受歡迎,而WPF通常使用C#或VB.NET。我不確定是否可以使用C++,但如果可以的話,它的支持不佳。如果你已經瞭解C++,C#很容易學習。

如果你想在Windows 8中創建Windows應用商店的應用程序,您還可以使用C++/CX,但是這需要VS 2012

0

所以你真的想讓這些華麗的東西像這樣,呃?那麼,你可以創建一個Windows應用商店應用,但是就像之前提到的那樣,它需要Visual Studio 2012。

在這個問題太請看:How to develop unique GUI's in Visual Studio?

Sexy stuff...

0

你有GUI的幾個選項,您可以從中選擇wxWidgets的,Qt的,終極++。

0

或U可以使用Embarcadero公司的C++開發者---->其實Firemonkey是如此驚人檢查出來 C++ Builder

相關問題