http://www.cnblogs.com/sun9411323/archive/2007/12/04/981600.html
使用C++来开发WPF,主要是如何在MFC(Win32)的窗口中Host WPF的Page。下面我就做个详细的介绍.
一、创建工程, 由于MFC的Wizard会生成很多用不到的代码,所以我准备从一个空的工程开始创建一个MFC的工程。
a) 打开VS2005,菜单File->New->Projects…, 左面选择Visual C++->Win32,右面选择Win32 Console Application,给工程起个名字CPlusPlus_WPF, Ok进入下一步。见Figure 1
Figure 1 Create Project 1
b) 工程基本配置,在Application Setting中选择Console Application和MFC.。Finish进入下一步。见Figure 2
Figure 2 Application Setting
c) 修改工程,使工程变成MFC Windows程序。
i. 删除CPlusPlus_WPF.cpp和CPlusPlus_WPF.h文件

Figure 3 Remove no used files
ii. 添加CWinApp派生类, 在工程上点击鼠标右键,Add=>Class…

Figure 4 Add New Class Menu
在弹出的对话框中,左边选择MFC,右面选择MFC Class,点击Add进入下一步

Figure 5 Create New Class Dialog
在弹出的对话框中输入类名: CCPlusPlus_WPFApp, 基类选择CWinApp

Figure 6 Add CWinApp Derived Class
i. 用同上的方法添加CWnd派生类,Class name为CCPlusPlus_WPFMainWnd, Base class为CWnd。
ii. 修改工程属性。将属性中的System->SubSystem从Concole改成Windows,见Figure 7

Figure 7 Change property
到这一步,一个基本的MFC程序所需要的两个类CWinApp和CWnd派生类就添加完了。我们的程序可以顺利编译通过,但是还不能运行,请继续看下一步
d). 为CCPlusPlus_WPFMainWnd添加代码;
l 添加创建窗口函数,函数如下:

本文详细介绍了如何使用C++开发WPF应用程序,从创建MFC空工程开始,逐步配置MFC Windows程序,修改工程属性以支持CLR,添加.NET引用,直至成功将WPF Page嵌入MFC窗口,最后展示如何加载和显示XAML文件,为C++与WPF的混合开发提供了清晰的步骤。
最低0.47元/天 解锁文章
1149

被折叠的 条评论
为什么被折叠?



