1

嘿,所以对于我的一个 c++ 项目,我需要开发一个 4-5 窗口应用程序。现在的问题是,目前我所有的程序任务都分为类,我通过传递“虚拟”值并返回打印结果来测试它们. 这一切都很好并且工作正常,但是现在我想介绍一个 GUI 界面,它给我提出了我的处理应该如何与前端通信的问题,因为 winAPI 最初是用于 c 而不是面向对象的语言。

我正在考虑做的事情,并且有一种感觉将是一项乏味的任务,创建一个为我做 win api 注册和方法的类。还有其他选择吗???

我正在考虑将 Qt 集成到 eclipse 中,但我认为他们停止为 eclipse 提供库,因为我无法在任何地方找到该库的下载,甚至在 Qt 下载页面上也找不到。

4

2 回答 2

0

好吧,如果你想使用 Win32,那么你必须做 Win32 需要你做的所有事情。这是一个相当低级的 API,所以你只需要处理很多细节。

但是,不要过度设计事物。您不必为 Win32 编写通用 C++ 包装器……您只需为您的程序制作一个 GUI。

于 2012-09-19T11:41:29.080 回答
0

如果您的问题只是 C 不支持类,那么只需将关键字替换为 class 关键字 struct。只需确保声明所有变量的访问类型(私有、公共、受保护),这样它就可以互换(两者都适用)。它们之间的唯一区别是默认访问类型对于类来说是私有的。如果您使用了 C++ 独有的其他语法,那么这将不起作用。

也有从 C++ 到 C 的代码生成器。最佳解决方案是使用专门为此目的使用 C++ 作为其基础语言的 IDE 创建一个 GUI。MFC 运行良好,但它不是开源的,您将需要相当多的关于继承和熟悉“类类型转换”的知识。使用 Visual Studio 中包含的向导会有所帮助。

尝试第一个选项;它可能会以同样的方式工作。

于 2012-09-19T11:57:39.363 回答