三、 融合Win32/MFC和WPF程序
上面部分所说的是本例的基本规则,下面在本节中将介绍如何编写具体的实现代码。在本例中,我首先会演示使用XAML和C#建立WPF内容,并在VC++中引用这个DLL。
本例的目的是建立一个用于设置日期和时间的设置工具,其中动画部分使用WPF实现。程序的其他部分仍然使用MFC实现。
这个演示程序由两部分组成:一个是MFCHostMPF(由VC++/MFC代码组成),另一个是WPFControls(由XAML和C#代码组成)。这个MFCHostWPF工程将由WPFControls工程所产生的DLL作为一个外部的引用。如图2所示:
向MFC工程中加入一个WPF引用。如图3和图4所示:
图3
图4