2011-02-03 46 views
3

我寫了一個C++應用程序,這是我用G ++構建。的Visual Studio:創建一個簡單的GUI

爲了演示這段代碼我想創建一個簡單的GUI,Windows下的目的,我認爲這將是一個相對簡單的任務來創建此使用Visual Studio的GUI Builder。

有了一些壓力我得在那裏我可以建立並通過Visual Studio 2010的工作區運行的C++應用程序的地步。

所以我添加了一個新的類,我選擇「Windows窗體」,它給了我,我可以拖動到的東西,偉大的一種形式。我該怎麼整合?

我不能只是在我的主函數創建該類的實例?

我怎麼連得形式展現,當我運行程序?

我真的不知道從哪裏開始,我的經驗是使用C和Java,我沒有使用C很多經驗++和我絕對沒有有關Visual Studio的想法。

我要的是一個GUI類來處理用戶輸入而現在它似乎無法逾越的困難。

任何指導,將是非常讚賞,我會回來的這個時候,我的血壓恢復到安全水平。

+0

你創建哪種項目的MFC或Windows窗體應用程序(C++ \ CLI)? – DesignFirst 2011-02-03 20:03:50

回答

1

你是倒退了。你需要從GUI調用你的程序。你不能從你的主實例化一個「GUI類」。

如果你只是在做一個概念證明,爲什麼不創建一個GUI應用程序,炮彈並在命令行中調用程序。你甚至不需要使用C++,你可以在c#中完成。

否則,你將需要重構你的程序能夠從您的GUI應用程序編程調用。

+0

謝謝,我會做這樣的事情。我可以在java中製作一個GUI沒問題,然後我可以讓它調用可執行文件。這將比學習如何正確使用一個C++庫更快,我現在只是沒有時間。 – Lefti 2011-02-05 17:10:14

1

我不知道,如果我理解正確,但我覺得做任何Visual Studio項目C++代碼有用的最簡單的方法是編譯C++代碼轉換成DLL,並添加DLL參考項目。然後你可以訪問庫中的所有方法(其他可能性是使用COM對象,如果dll是COM可見的話)。

如果您的DLL不能添加這樣你可以只寫一個綁定到它,以使可能用它從託管代碼。下面是例子如何準備這樣的結合: http://www.codeproject.com/KB/mcpp/usingcppdll.aspx

3

一個問題,我一直與C++是與Java不同,提供的語言沒有標準GUI庫。 在總結如果你想在C界面的++你必須選擇一個庫,有許多choices-
的Win32 API,MFC,的WinForms,最近世界糧食計劃署(.NET開發人員)。我不會再說這些。
還有其由諾基亞提供QT。我個人曾嘗試win32和mfc和qt,我更喜歡qt。要創建簡單的GUI

  • 1.爲Visual Studio(谷歌搜索)
  • 2.下載qt的視覺工作室addin.This下載QT簡化編制QT應用VS之痛[這裏下載插件] [1]
  • 3。從Visual Studio創建一個新的qt應用程序,並使用qt設計器添加任何用戶界面元素(小部件)。
  • 4.將您的方法添加到生成的類以執行您的特定邏輯。如果你需要說打印一些文字例如爲了叫myLineEdit行編輯,用一些這樣的事
ui.myLineEdit->setText("Hello world"); 

GUI開發廣闊。如果您匆忙,我希望這會有所幫助。

對於一個快速的視頻介紹,你也可以嘗試ics video tutorials