不使用“Windows Forms”或“Framework”的C++ GUI

3
我想在Visual Studio 2012 Express中使用C ++创建普通程序。我知道有许多带GUI界面的程序(我不确定是否是GUI,但我称之为普通程序)。我想创建这样的程序。我尝试过使用VB和他们的Windows Forms来实现它。但是当我把它交给朋友时,它需要一些愚蠢的文件,如pdb(我再次不确定,但它不能打开)或者需要.NET框架。无论如何,它都没有起作用。我想创建一个不需要其他文件或程序就能正常工作的程序。

我只想制作一个简单的程序,拥有按钮、标签、文本框等,而且它不会请求其他文件,只需1个exe即可。

2个回答

5
你有几个选项可以选择使用纯“本地代码”用户界面。 Microsoft Foundation Class (MFC) Library是Visual Studio中包含的主要选项。
否则,您可以选择第三方选项。 Qt 是一个非常好的选择,如果您愿意安装它,并为丰富的用户界面提供更好的开发模型(我个人认为)。
话虽如此-如果您已经使用Windows Forms编写了一些工作内容,让您的朋友安装.NET Framework比重写整个代码库要简单得多。删除所有库的依赖关系非常困难-尽管拥有本地UI将潜在地简化部署。

我搜索了Qt,但它需要另一个程序,例如Net Framework,它的名字是msvc(或mingw)runtime。我不需要任何类似的程序。我看到有数十亿个程序不需要其他运行时、库,它们都有按钮、标签、文本框等。我需要创建一个程序,其中包含按钮,而且不需要任何其他运行时或库。 - Huseyn26
当然,另一种选择是不使用任何库,只需进行一些Win32调用。这需要更多的工作,但使用第三方解决方案并不是唯一的方法。 - Nicholas Wilson
@Huseyn26 当然你可以静态链接Qt,而且在Windows上你应该始终静态链接libc(msvc)(因为MS没有提供它...)。 - Nicholas Wilson

1

你应该学习如何使用WINAPI。


-1:如果我对编程(或至少是Windows编程)一无所知,我只能通过谷歌搜索“WINAPI”来理解这个答案。我认为这个回答不够充实或者不够有帮助,最多只能算是一条评论。 - us2012
假设我不知道什么是WINAPI,而这个人(我们称他为杰森)想让我学习如何使用WINAPI,那么我首先要做的就是查找它是什么,然后学习如何使用它。 - Normal People Scare Me

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接