zoukankan      html  css  js  c++  java
  • Windows GUI 开发历史

    在 Windows 上实现图形化界面有很多种方法,每种方法拥有着自己的一套开发理念和工具。常见的有:

    1. Windows API (Win API):调用 Windows 底层绘图函数,使用 C 语言,最原始也最基础。
    2. Microsoft Foundation Class(MFC):使用 C++ 语法将原始的 Win32 API 函数封装成控件类。
    3. Visual Component Library(VCL):Delphi 和 C++ Builder 使用的与 MFC 相近的控件类库。
    4. Visual Basic + ActiveX 控件(VB6):使用组件化的思想把 Win API 封装成 UI 控件,以期多语言共用。
    5. Java Swing/AWT:Java SDK 中用于跨平台开发的 GUI 程序的控件类库。
    6. Windows Form:.NET 平台上进行 GUI 开发的老牌劲旅,完全组件化但需要 .NET 运行时支持。
    7. Windows Presentation Foundation(WPF):后起之秀,使用全新的数据驱动 UI 的理念。

    纵观 Windows GUI 开发历史,可以把上述这些方法论分为四代:
    Win API 时代:函数调用 + Windows 消息处理。
    封装时代:使用面向对象理念把 Win API 封装成类;由来自 UI 的消息驱动程序处理数据。
    组件化时代:使用面向组件理念在类的基础上封装成组件;消息被封装成事件,变成事件驱动。
    WPF时代:在组建化的基础上,使用专门的 UI 设计语言并引入由数据驱动 UI 的理念。
    参考资料:《深入浅出WPF》 作者:刘铁猛 出版社:中国水利水电出版社 P47-48

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    jquery实现选项卡(两句即可实现)
    常用特效积累
    jquery学习笔记
    idong常用js总结
    织梦添加幻灯片的方法
    LeetCode "Copy List with Random Pointer"
    LeetCode "Remove Nth Node From End of List"
    LeetCode "Sqrt(x)"
    LeetCode "Construct Binary Tree from Inorder and Postorder Traversal"
    LeetCode "Construct Binary Tree from Preorder and Inorder Traversal"
  • 原文地址:https://www.cnblogs.com/gongchuangsu/p/4850204.html
Copyright © 2011-2022 走看看