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

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

  • 相关阅读:
    IndexFlatL2、IndexIVFFlat、IndexIVFPQ三种索引方式示例
    Faiss流程与原理分析
    快速排序(快排)
    SSM框架整合Demo
    基于Logistic回归和sigmoid函数的分类算法推导
    Libsvm java工程实践
    LibSvm流程及java代码测试
    排除文件中空行和注释行内容
    linux三剑客-sed命令使用方法
    文件中添加多行内容方法
  • 原文地址:https://www.cnblogs.com/gongchuangsu/p/4850204.html
Copyright © 2011-2022 走看看