创建Windows GUI .exe应用程序

时间:2010-10-11 20:51:39

标签: windows user-interface visual-c++

我有一个C / C ++算法,我想为它创建一个GUI应用程序。我更喜欢一个.exe应用程序,我可以传递给人们。我最好想要创建一个我的c / c ++算法的DLL,然后将其捆绑到Windows GUI应用程序中,该应用程序基本上只是主要c / c ++应用程序的包装器。如何在VC ++中创建这个GUI,只需要几个按钮,一个文本框和一个文件选择器/浏览器/开启器?

有人可以对这个问题有所了解吗?

谢谢,

阿布舍克巴克

2 个答案:

答案 0 :(得分:6)

有许多不同的选择。首先,我们有微软支持的库:

  • 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()创建一个对话框窗口。这可能有点容易,因为可以使用资源编辑器设计对话框,而您必须以编程方式在常规窗口中创建所有控件。

答案 1 :(得分:0)

在Visual Studio中:

  1. 档案 - >新项目

  2. 在左侧面板中选择“Visual C ++”(如果您愿意,请选择C#),然后在右侧面板中选择“Windows窗体应用程序”。单击“确定”。

  3. 创建项目后,在“工具箱”面板中可以找到Button,Edit Box,OpenFileDialogs和SaveFileDialogs(您需要它们)。如果找不到工具箱面板,可以在View->工具箱菜单中启用它。

  4. 只需拖动它们,即可将所需的控件放在程序窗口中。