c++ - 制作按钮并处理它们

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

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

如果您提供教程的链接或可以为书籍命名,这将有很大帮助。

最佳答案

C++ 仅仅是一种语言和框架以及操作系统服务,使您能够使用使用 C++ 的服务。

Java 包含一个跨平台实现的 GUI 框架。当您使用 native 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编程

关于c++ - 制作按钮并处理它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6515963/

相关文章:

c++ - 如何使用STM32单片机生成REAL随机数?

ios - UINavigationController 显示 segue 失败?

c++ - 为什么我的 DLL 文件和它对应的 LIB 文件有不同的名字?

c++ - 模拟基于范围的 for 循环的开始/结束行为

html - 如何使用 libMongoose/Embedded Mongoose 发送 HTML 和图像?

ios - UITextView/UITextField 中的格式化文本/标签

perl - 与 Perl 的基本版本打开对话

c++ - 无法转换参数错误

c++ - C++11 中的垃圾回收

c++ - 使用 QPixmap 和 QLabel 在 Qt Creator 中以编程方式添加图像文件 (.PNG)