♣    Microsoft introduced first GUI based environment with Windows 3.0

♣    In this Microsoft was using a component called “user32.dll”

♣    user32.dll was providing complete GUI features but it was not supporting to create 2 Dimensional facilities and it is not supporting to access hardware acceleration facilities

♣    To overcome this drawback Microsoft has enhanced GDI(Graphical Design Interface)

GDI :


♣    This GDI provided 2D facilities with the help of hardware acceleration, but GDI was unable to provide 3D facilities

♣    To overcome these drawbacks and to provide 3D facilities completely , Microsoft enhanced GDI+

 GDI + :


♣    GDI + is completely concentrated on binding 3D facilities

♣    But GDI+ is not providing gaming features, for gaming applications Microsoft has enhanced GDI+ to DirectX

♣    DirectX was completely concentrated on gaming development only, it was unable to solve the application development facilities like developing health care apps and financial apps

♣    To overcome this drawback and to provide very good GUI towards application development side Microsoft enhanced DirectX to WPF

♣    In this way WPF come in to the industry

♣    WPF combines application UIs, 2D graphics, 3D graphics, documents and multimedia and gaming environment into one single framework

 WPF : user32.dll + GDI + GDI+  +DirectX + Windows Forms


wpf6