技术开发 频道

在MFC中使用WPF技术



二、什么是WPF
WPF是Windows Presentation Foundation的缩写。它是微软.NET Framework3.0的一个子系统。这种技术允许开发人员高效地创建可视化的应用程序,并改善用户体验。由于WPF的发布,使用Windows程序在富控件的设计、开发上更如虎添翼。WPF主要关注一套应用程序服务:用户接口、2D和3D、矢量图、动画、数据绑字、音频,并提供一个在UI和商业逻辑之间的非常清晰的界限。
    WPF API是被管制的代码,但是大多数Win32/MFC程序是非管制的C++代码。按着惯例,WPF API不能通过非常制程序调用。然后,通过使用VC编译器的/clr选项,我们可以建立一个由管制和非管制混合而面的系统。在这个系统中,我们可以使管制和非管制代码无缝地混合在一起。
有一个要注意的是在C++工程中不允许编译XAML文件。因此,我们必须建立一个包含在本例中所需要的所有XAML而的C# DLL,然后在C++工程中包含这个Dll引用。
    有两种基本的技术可以融合WPF和Win32/MFC代码:

1. 将WPF放到Win32/MFC程序中:使用这种技术,开发人员可以使用WPF的高级图形能力来渲染Win32/MFC应用程序。
2.       将Win32/MFC放到WPF中:使用这种技术,开发人员可以在WPF中使用已经存在的
Win32/MFC控件,并通过一定的机制来传递数据。
在本文中将采用第一种方法。
0
相关文章