创build一个Windows GUI .exe应用程序

我有一个C / C ++algorithm,我想创build一个GUI应用程序。 我更喜欢一个.exe应用程序,我可以传递给人。 我最好想创build一个我的C / C ++algorithm的DLL,然后将其捆绑到Windows GUI应用程序,这基本上只是一个包装主要的C / C + +应用程序。 我怎样才能用VC ++创build这个graphics用户界面,所有的button,文本框和文件select器/浏览器/开瓶器?

有人可以解释这个问题吗?

谢谢,

阿布舍克

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

  • MFC – Windows API最重的库。
  • ATL – 一个更小,轻量级的库。
  • Windows API – 直接使用Windows API。

除此之外,还有一些第三方GUI工具包,特别是:

  • GTK +
  • wxWidgets的

如果您希望尽可能小,并避免外部DLL,则应直接使用Windows API或可能使用ATL。 这也给了你额外的灵活性,但是它有点复杂。 看看例如Forger的教程 。 这有点旧了,但是在过去的十年里,api仍然保持不变。

以下是一些直接使用API​​的额外指针:

  • 通常所谓的控件叫做“windows”,并使用CreateWindowEx()创建。 这个函数根据指定的“窗口类”创建不同的东西,如编辑,按钮和静态(如下所述)。 您可以通过注册一个自定义类创建一个常规窗口。
  • 您可以使用名为GetOpenFileName()的函数来调用打开的对话框。
  • 常见的文本框被称为API中的编辑控件 。
  • 按钮简称为按钮控件 。
  • 标签被称为静态控件 。
  • 如果足够用于您的目的,您也可以使用CreateDialog()创建一个对话窗口。 这可能更容易一些,因为可以使用资源编辑器来设计对话框,而您必须以编程方式在常规窗口中创建所有控件。

在Visual Studio中:

  1. 文件 – >新建项目

  2. 在左侧面板中选择“Visual C ++”(或者如果你喜欢C#),在右侧面板中选择Windows Forms Application。 点击确定。

  3. 在创建项目时,在“工具箱”面板中,您可以找到按钮,编辑框,OpenFileDialogs和SaveFileDialogs(您需要)。 如果找不到“工具箱”面板,可以在“查看” – >“工具箱”菜单中启用它。

  4. 只需将它们拖到程序窗口上,就可以随心所欲地将它们放在程序窗口中。