开发学院软件开发C++ GUI库:使本机应用程序具备Windows窗体的简易性 阅读

GUI库:使本机应用程序具备Windows窗体的简易性

 2010-10-15 09:07:42 来源:Web开发网   
核心提示:本文将介绍以下内容:有关 GUI 编程的问题创建窗口对象处理事件和通知窗体和控件本文使用以下技术:Win32 API、C++目录兼有本机和可移植性无 windows.h处理每个窗口直观的代码控件与窗体窗体编程处理窗体脱离旧 ID事件和通知菜单、快捷方式及类似项选项卡控件和窗体调整大小与 Visual Studio 20

本文将介绍以下内容:

有关 GUI 编程的问题

创建窗口对象

处理事件和通知

窗体和控件

本文使用以下技术:

Win32 API、C++

目录

兼有本机和可移植性

无 windows.h

处理每个窗口

直观的代码

控件与窗体

窗体编程

处理窗体

脱离旧 ID

事件和通知

菜单、快捷方式及类似项

选项卡控件和窗体

调整大小

与 Visual Studio 2005 集成

实现行为

使用 C++ 进行 GUI 编程的问题是大多数库的级别太低,给编程人员带来了太多负担。这些库依赖类似 C 语言的结构,或者它们的包装类不能隐藏足够的复杂性。而且,它们不能使事件编程足够简单,反而迫使您必须了解有关基础 WM_ 消息的知识。

在本文中,我将为您介绍 eGUI++,这是我编写的一个 C++ 库,可为您(客户端编程人员)提供一种处理 GUI 应用程序的高级界面。它可以隐藏复杂性,通过完全隐藏 WM_ 消息的知识使事件编程变得相当简单。您不需要处理任何类似 C 语言的原始结构;始终只需要处理类。总之,eGUI++ 客户端代码易于阅读,也易于编写。

eGUI++ 只在 Windows® 中运行。我实在不信任跨平台的 GUI 应用程序,除非是在不太重要(只是比较简单的测试框架、原型)或者仅供教学的场合使用这样的应用程序。更重要的是,我真的认为应该善用基础操作系统提供的所有功能。而 Windows XP 和 Windows Vista® 的确提供了不少功能。

兼有本机和可移植性

那些期望使用 CLR 代码的人,你们已掌握了 C++。那是一个很好的平台,所以无需对其进行改进。其余渴望使用良好的库来为 Windows 2000 及更新的操作系统生成本机 Windows 代码的人,请继续阅读。您会对结果满意的;该库利用您的目标操作系统,使用起来很直观。并且您根本不需要使用 Microsoft® .NET Framework。您编写的代码使用起来就像 C++ 代码。此外,您将编写的代码不是特定于 Visual C++ 编译器的。如果您愿意,可使用 g++(GNU C++ 编译器)4.1 编译自己写的代码。基本上,如果您封装了 Win32® API,就没什么能阻止您编写可移植代码了。

也就是说,对于重要的 GUI,您需要良好的 IDE,如 Visual Studio® 2005 或 Visual Studio 2008 速成版。我已调整了我的库,以与 Visual Studio 2005 Express 及更新的版本集成,为您提供更好的 GUI 体验。我真正重视的是代码补全功能,以便确保当您创建新的 GUI 类或扩展现有 GUI 类时 IDE 会尽力提供帮助。

我希望享受编写 GUI 应用程序的过程。因此,我创建 eGUI++ 的目的是使 GUI 代码易于阅读和编写。例如,我已在所有可能的地方实现了代码补全功能。这样,GUI 编程便安全了(如果存在错误,只要有可能,我就会在编译时将其捕获;否则,将引发运行时异常)。eGUI++ 适合资源编辑器(它与 Visual Studio 2005 和资源编辑器的更新版本进行了集成)。

1 2 3 4 5 6  下一页

Tags:GUI 本机 应用程序

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接