2010-10-11 48 views
2

我有一個C/C++算法,我想創建一個GUI應用程序。我更喜歡一個可以傳遞給人的.exe應用程序。我最好希望創建一個我的c/C++算法的dll,然後將它捆綁到Windows GUI應用程序中,該應用程序基本上只是主要c/C++應用程序的包裝。我怎樣才能在VC++中創建這個圖形用戶界面,並帶有幾個按鈕,一個文本框和一個文件選擇器/瀏覽器/開啓者?創建一個Windows GUI .exe應用程序

有人可以對這個問題有所提示嗎?

感謝,

阿布舍克

回答

5

有許多不同的選擇。首先我們有微軟支持的庫:

  • MFC - Windows api的權重最大的庫。
  • ATL - 一個稍小,輕量級的庫。
  • Windows API - 直接使用Windows API。

除此之外,還有一些第三方的GUI工具包,尤其是:

  • GTK +
  • wxWidgets的

如果你想讓它小盡可能緊湊,並避免外部DLL,您應該直接使用Windows API或可能使用ATL。這也給你額外的靈活性,但它有點複雜。看看例如theForger's tutorial。這有點舊了,但是在過去的十年裏,api仍然或多或少地保持不變。

下面是一些額外的指針直接使用API​​:

  • 什麼是通常被稱爲控制被稱爲「窗口」,並使用CreateWindowEx()創建。此函數根據指定的「窗口類」創建不同的內容,如編輯,按鈕和靜態(如下所述)。您通過註冊一個自定義類創建一個常規窗口。
  • 您可以使用名爲GetOpenFileName()的函數來調用打開的對話框。
  • 常見的文本框在API中被稱爲edit control。按鈕簡稱爲button controls
  • 標籤被稱爲static controls
  • 如果它足夠滿足您的需要,您還可以使用CreateDialog()創建一個對話窗口。這可能會更容易一些,因爲可以使用資源編輯器設計對話框,但必須以編程方式在常規窗口中創建所有控件。
+0

我會加上cpp cli – rerun 2010-10-11 21:02:32

+0

@rerun,但是你不能用cpp cli創建一個GUI,對不對? – 2010-10-11 21:10:46

+0

當然,你可以只使用Windows窗體和.net – rerun 2010-10-11 21:12:08

0

在Visual Studio:

  1. 文件 - >新建項目

  2. 在左邊的面板中選擇 「的Visual C++」(或C#如果你喜歡),並在右側面板中選擇Windows表單申請。點擊確定。

  3. 創建項目時,在工具箱面板中可以找到按鈕,編輯框,OpenFileDialogs和SaveFileDialogs(您需要)。如果您找不到Toolbox面板,可以在View-> Toolbox菜單中啓用它。

  4. 只需將它們拖到程序窗口中,只需將它們拖放到程序窗口上即可。

相關問題