【问题标题】:making buttons and handling them制作按钮并处理它们
【发布时间】:2011-06-29 05:03:07
【问题描述】:

如何在 C++ 中制作按钮并处理它们。 我的目标是win32。 直到现在我还不知道如何用 c++ 制作图形程序。我来自 JAVA,因此不知道处理 c++ 事件和构建 GUI

如果您提供指向教程的链接或可以为这些书籍命名,这将非常有帮助。

【问题讨论】:

    标签: c++ user-interface visual-c++ event-handling


    【解决方案1】:

    C++ 只是一种语言以及框架和操作系统服务,它使您能够使用 C++ 来使用这些服务。

    Java 包含一个跨平台实现的 GUI 框架。当您使用本机 Windows 应用程序时,您必须主要依赖两个东西,Win32 和 MFC(Win32 API 的 C++ 包装器)。 Win32 提供了基于 C 的 API,这些 API 公开了操作系统服务。

    对于您的具体问题,我可以回答,您可以使用 CreateWindow() Win32 API 或 CButton::Create() (MFC) 创建按钮。 Visual Studio 还提供了一个非常好的资源编辑器,您可以在其中管理控件并制作消息处理程序。

    API 主要分为三个 DLL

    • GDI32.dll - 提供用于绘图的 API
    • User32.dll - 提供 API 来创建按钮窗口等。
    • Kernel32.dll - 提供 API 以使用文件创建、线程、同步等操作系统服务。

    作为 Java 程序员,采用 C# 而不是 C++ 会很容易。对你来说,C++ 可能会回到石器时代,你必须击打石头生火,而在 C# 中,你可以享受火柴盒的轻松。

    我建议你阅读以下书籍来学习 Windows 下的基本 GUI 编程

    【讨论】:

    • 不客气!顺便提一句。 QT 也是一种选择,但大多数程序员并没有真正使用它,除非它是跨平台的。
    • 如果您收到了答案,请关闭问题。看来你没有标记这个问题的答案
    【解决方案2】:

    制作 UI 不是 C++ 本身的一部分:您必须使用框架或依赖其他东西(如 Visual c++ 中的 MFC)。

    如果您想以更简单的方式构建 GUI 和管理事件,同时仍保持代码可移植性,我建议您查看 Qt:它的质量非常好,并且提供了许多出色的示例。 (许可证是 LGPL,所以只要您动态链接,您就可以按照您喜欢的方式许可您的代码)。

    【讨论】:

      【解决方案3】:

      了解win32 api的一本很好的书是http://www.charlespetzold.com/pw5/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-28
        • 1970-01-01
        • 1970-01-01
        • 2012-05-19
        相关资源
        最近更新 更多