创建Windows GUI .exe应用程序

Abh*_*hek 2 windows user-interface visual-c++

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

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

谢谢,

阿布舍克

Emi*_*l H 6

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

  • MFC - windows api最重量级的库.
  • ATL - 一个体积更小,重量更轻的库.
  • Windows API - 直接使用Windows API.

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

  • GTK +
  • wxWidgets的

如果你想让它尽可能小,并避免使用外部DLL,你应该直接使用Windows API或者可能使用ATL.这也为您提供了额外的灵活性,但它有点复杂.看看例如theForger的教程.这有点旧,但无论如何,api在过去的十年中基本保持不变.

以下是直接使用API​​的一些附加指示:

  • 通常称为控件的称为"窗口",使用CreateWindowEx()创建.此函数根据指定的"窗口类"创建不同的东西,例如编辑,按钮和静态(如下所述).您可以通过注册自定义类来创建常规窗口.
  • 您可以使用名为GetOpenFileName()的函数来调用打开的对话框.
  • 公共文本框在API 中称为编辑控件.
  • 按钮简称为按钮控件.
  • 标签称为静态控件.
  • 如果它足以满足您的需要,您还可以使用CreateDialog()创建一个对话窗口.这可能更容易一些,因为可以使用资源编辑器设计对话框,而您必须以编程方式在常规窗口中创建所有控件.