演练:为智能设备创建多平台 MFC 应用程序

更新:2007 年 11 月

可以使用 Visual C++ 编写面向多种设备的代码。下面的演练阐释如何生成多平台 MFC 应用程序。有关更多信息,请参见 MFC 智能设备应用程序向导

创建 MFC 多平台项目

本演练由三项主要任务组成:

  • 创建多平台智能设备 MFC 项目。

  • 向多平台 OnDraw() 方法添加代码。

  • 部署多平台解决方案。

说明:

对于在以下说明中使用的某些 Visual Studio 用户界面元素,您的计算机可能会显示不同的名称或位置。这些元素取决于您使用的 Visual Studio 版本及设置。有关更多信息,请参见Visual Studio 设置

本演练使用“Visual C++ 开发设置”编写。

创建多平台智能设备 MFC 项目

  1. 在“文件”菜单上指向“新建”,单击“项目”,在“项目类型”窗格中展开“Visual C++”,然后单击“智能设备”。

  2. 在“模板”窗格中,单击“MFC 智能设备应用程序”。

  3. 在“名称”框中键入“HelloMFC”。

  4. 单击“确定”以启动“MFC 智能设备应用程序向导”。

  5. 单击“下一步”以选择要添加到当前项目的 Platform SDK。

  6. 从“已安装的 SDK”窗格中选择要添加到当前项目中的平台,例如“Smartphone 2003”和“Pocket PC 2003”。

  7. 单击“下一步”以打开“应用程序类型”页。

  8. 选中“单文档”和“在静态库中使用 MFC”。使“文档/视图结构支持”复选框保持选中状态。

  9. 单击“完成”以完成并关闭向导,或者单击“下一步”接受向导中的所有剩余选项的默认值。

说明:

创建设备项目后,随时可以添加更多平台。但是,如果在初始创建之后将新平台添加到项目,并不会将其他相关运行时 DLL 添加到所添加平台的“附加文件”配置属性中。例如,如果您的应用程序动态链接到 MFC,则必须在所添加新平台的配置中向“附加文件”属性添加下列 DLL:Mfc90u.dll、Atl90.dll、Msvcr90.dll。此示例假设采用发布配置。

向多平台 OnDraw() 方法添加代码

向 OnDraw() 方法添加代码

  1. 在“解决方案资源管理器”中展开“源文件”。双击 HelloMFCView.cpp 以在编辑器中打开源文件。

  2. 在 OnDraw(CDC* pDC)方法中将 OnDraw 签名修改为取消注释的 pDC。结果行如下所示:

    void CHelloMFCView::OnDraw(CDC* pDC)
    
  3. 在 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);
    
  4. 在“生成”菜单上单击“重新生成解决方案”。

选择目标设备

为了确保在部署解决方案时系统提示您选择设备,请完成以下过程。

在部署时提示选择设备

  1. 在“工具”菜单上单击“选项”,展开“设备工具”,再单击“常规”。

    如果“设备工具”不可见,请选中“选项”对话框底部的“显示所有设置”。

  2. 选择“部署设备项目前显示设备选项”复选框。

部署多平台 MFC 解决方案

部署解决方案

  1. 在 Visual Studio 工具栏上的“目标设备”下拉列表中选择目标,例如“Pocket PC 2003 SE 仿真程序”或“Pocket PC 2003 设备”。

  2. 在“生成”菜单上单击“部署”。

    若要运行应用程序,请运行设备或仿真程序上的“文件资源管理器”,定位到 \My Device\Program Files\HelloMFC,然后点击 HelloMFC.exe。

有关为此演练生成的代码的更多信息,请参见 代码解释:Hello World:智能设备的多平台 MFC 应用程序

请参见

参考

Visual C++(如何实现 - 智能设备)

其他资源

如何:创建多平台设备项目 (Visual C++)