【发布时间】:2011-06-29 05:03:07
【问题描述】:
如何在 C++ 中制作按钮并处理它们。 我的目标是win32。 直到现在我还不知道如何用 c++ 制作图形程序。我来自 JAVA,因此不知道处理 c++ 事件和构建 GUI
如果您提供指向教程的链接或可以为这些书籍命名,这将非常有帮助。
【问题讨论】:
标签: c++ user-interface visual-c++ event-handling
如何在 C++ 中制作按钮并处理它们。 我的目标是win32。 直到现在我还不知道如何用 c++ 制作图形程序。我来自 JAVA,因此不知道处理 c++ 事件和构建 GUI
如果您提供指向教程的链接或可以为这些书籍命名,这将非常有帮助。
【问题讨论】:
标签: c++ user-interface visual-c++ event-handling
C++ 只是一种语言以及框架和操作系统服务,它使您能够使用 C++ 来使用这些服务。
Java 包含一个跨平台实现的 GUI 框架。当您使用本机 Windows 应用程序时,您必须主要依赖两个东西,Win32 和 MFC(Win32 API 的 C++ 包装器)。 Win32 提供了基于 C 的 API,这些 API 公开了操作系统服务。
对于您的具体问题,我可以回答,您可以使用 CreateWindow() Win32 API 或 CButton::Create() (MFC) 创建按钮。 Visual Studio 还提供了一个非常好的资源编辑器,您可以在其中管理控件并制作消息处理程序。
API 主要分为三个 DLL
作为 Java 程序员,采用 C# 而不是 C++ 会很容易。对你来说,C++ 可能会回到石器时代,你必须击打石头生火,而在 C# 中,你可以享受火柴盒的轻松。
我建议你阅读以下书籍来学习 Windows 下的基本 GUI 编程
【讨论】:
制作 UI 不是 C++ 本身的一部分:您必须使用框架或依赖其他东西(如 Visual c++ 中的 MFC)。
如果您想以更简单的方式构建 GUI 和管理事件,同时仍保持代码可移植性,我建议您查看 Qt:它的质量非常好,并且提供了许多出色的示例。 (许可证是 LGPL,所以只要您动态链接,您就可以按照您喜欢的方式许可您的代码)。
【讨论】:
了解win32 api的一本很好的书是http://www.charlespetzold.com/pw5/。
【讨论】: