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

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

  • 相关阅读:
    CROC 2016
    CROC 2016
    CROC 2016
    IndiaHacks 2016
    IndiaHacks 2016
    @JsonProperty的使用
    JDK8新特性:函数式接口@FunctionalInterface的使用说明
    cannot nest '/dubboService/src/main/resources' inside '/dubboService/src/main' .To enable the nesting exclude '/resources' from '/dubboService/src/main'
    【转】关于BeanUtils.copyProperties的用法和优缺点
    JAXB--@XmlElementWrapper注解(二)
  • 原文地址:https://www.cnblogs.com/gongchuangsu/p/4850204.html
Copyright © 2011-2022 走看看