制作按钮并处理它们

时间:2011-06-29 05:03:07

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

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

如果您提供教程链接或者可以为书籍命名,那将非常有用。

3 个答案:

答案 0 :(得分:1)

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

如果您想要更轻松地构建GUI并管理您的活动,同时仍然保持您的代码可移植性,我建议您查看Qt:它的质量非常好,并提供了大量完善的示例。 (许可证是LGPL,因此只要您动态链接,就可以按照自己喜欢的方式许可代码)。

答案 1 :(得分:1)

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

Java包含一个在整个平台上实现的GUI框架。当你来到本机Windows应用程序时,你必须主要依赖两件事,Win32和MFC(Win32 API的C ++包装器)。 Win32提供了基于C的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编程

答案 2 :(得分:0)

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