演练:为智能设备创建多平台 MFC 应用程序
更新:2007 年 11 月
可以使用 Visual C++ 编写面向多种设备的代码。下面的演练阐释如何生成多平台 MFC 应用程序。有关更多信息,请参见 MFC 智能设备应用程序向导。
创建 MFC 多平台项目
本演练由三项主要任务组成:
创建多平台智能设备 MFC 项目。
向多平台 OnDraw() 方法添加代码。
部署多平台解决方案。
说明: |
---|
对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您使用的 Visual Studio 版本及设置。有关更多信息,请参见Visual Studio 设置。 |
本演练使用“Visual C++ 开发设置”编写。
创建多平台智能设备 MFC 项目
在“文件”菜单上指向“新建”,单击“项目”,在“项目类型”窗格中展开“Visual C++”,然后单击“智能设备”。
在“模板”窗格中,单击“MFC 智能设备应用程序”。
在“名称”框中键入“HelloMFC”。
单击“确定”以启动“MFC 智能设备应用程序向导”。
单击“下一步”以选择要添加到当前项目的 Platform SDK。
从“已安装的 SDK”窗格中选择要添加到当前项目中的平台,例如“Smartphone 2003”和“Pocket PC 2003”。
单击“下一步”以打开“应用程序类型”页。
选中“单文档”和“在静态库中使用 MFC”。使“文档/视图结构支持”复选框保持选中状态。
单击“完成”以完成并关闭向导,或者单击“下一步”接受向导中的所有剩余选项的默认值。
说明: |
---|
创建设备项目后,随时可以添加更多平台。但是,如果在初始创建之后将新平台添加到项目,并不会将其他相关运行时 DLL 添加到所添加平台的“附加文件”配置属性中。例如,如果您的应用程序动态链接到 MFC,则必须在所添加新平台的配置中向“附加文件”属性添加下列 DLL:Mfc90u.dll、Atl90.dll、Msvcr90.dll。此示例假设采用发布配置。 |
向多平台 OnDraw() 方法添加代码
向 OnDraw() 方法添加代码
在“解决方案资源管理器”中展开“源文件”。双击 HelloMFCView.cpp 以在编辑器中打开源文件。
在 OnDraw(CDC* pDC)方法中将 OnDraw 签名修改为取消注释的 pDC。结果行如下所示:
void CHelloMFCView::OnDraw(CDC* pDC)
在 OnDraw 方法中的 //TODO 注释后插入以下代码:
// Define a rectangle to draw on the screen. CRect rect; // Use the client area of the MFC form for drawing. GetClientRect(&rect); // Draw the text on the screen. pDC->DrawTextW(_T("Hello World"),11, &rect,1);
在“生成”菜单上单击“重新生成解决方案”。
选择目标设备
为了确保在部署解决方案时系统提示您选择设备,请完成以下过程。
在部署时提示选择设备
在“工具”菜单上单击“选项”,展开“设备工具”,再单击“常规”。
如果“设备工具”不可见,请选中“选项”对话框底部的“显示所有设置”。
选择“部署设备项目前显示设备选项”复选框。
部署多平台 MFC 解决方案
部署解决方案
在 Visual Studio 工具栏上的“目标设备”下拉列表中选择目标,例如“Pocket PC 2003 SE 仿真程序”或“Pocket PC 2003 设备”。
在“生成”菜单上单击“部署”。
若要运行应用程序,请运行设备或仿真程序上的“文件资源管理器”,定位到 \My Device\Program Files\HelloMFC,然后点击 HelloMFC.exe。
有关为此演练生成的代码的更多信息,请参见 代码解释:Hello World:智能设备的多平台 MFC 应用程序。