Windows API (Win API): calls the Windows underlying drawing function, using the C language.
Microsoft Foundation Class (MFC): Encapsulates the original WINAPI function into a spatial class using C + + syntax.
Visual Component Library (VCL): Delphi and C + + Builder use a class library similar to MFC.
Visual Basic+active Control (VB6): Use the modular idea to encapsulate WINAPI as a UI control for use in multiple languages.
The Control class library used in the Java Swing/awt:java SDK for cross-platform development of GUI programs.
The veteran powerhouse of the GUI developed on the Windows Form:.net platform is fully modular but requires. NET Runtime support.
Windows Presentation Foundation (WPF): The idea of using a new data-driven UI.
4 Generation Windows GUI development history:
Windows API: Function call +windows message processing.
Encapsulation into classes: The win API is packaged into classes using object-oriented concepts, and the data is processed by the message driver from the UI.
Component era: Use the component-oriented concept to encapsulate components on a class basis, and messages are encapsulated as events and become event-driven.
The WPF era: on a modular basis, use a dedicated UI design language and introduce the idea of a data-driven UI.
The fifth chapter on control and layout in the lucid WPF