使用设备项目的资源编辑器

更新:2007 年 11 月

设备项目的资源编辑器几乎与桌面项目的资源编辑器完全相同。每个编辑器均受支持,并且只有对话框编辑器具有显著的不同。有关更多信息,请参见资源编辑器

Visual Studio 中的本机智能设备项目支持下列资源类型:

  • 快捷键

  • 位图

  • 光标

  • 对话框

  • 图标

  • 菜单

  • 注册表

  • 字符串表

  • 工具栏

  • 版本

对话框编辑器

设备对话框编辑器与桌面对话框编辑器在以下方面具有不同:

  • 桌面控件比设备控件少,并且设备上支持的控件与对应的桌面控件所具有的属性稍有不同。有关更多信息,请参见设备对话框控件

  • 新增了一些对话框模板,用于常见的设备窗体外观设置。

  • 对话框控件的行为和属性来源于安装的每个软件开发工具包 (SDK) 附带的用户界面 (UI) 模型。该 UI 模型提供了一组正确的控件,这些控件用于当前面向的平台。如果 SDK 未定义 UI 模型,则对话框编辑器默认使用 Windows CE UI 模型。

  • 有两个控件是设备项目所特有的:“输入面板的状态”控件CAPEdit 控件

RC2 文件

某些应用程序向导生成一个 .RC2 资源文件和标准 (.RC) 资源文件。该 .RC2 文件不是供资源编译器编译的;它实际上包含资源编译器并不处理的资源。例如 HI_RES_AWARE 自定义资源和菜单资源数据 (RCDATA) 就是这样的资源。对于您不希望资源编译器为您进行编辑的其他自定义资源,.RC2 文件是理想的存放位置。

有关如何为 Smartphone 创建菜单资源的更多信息,请参见 How to: Create a Soft Key Bar(如何:创建软键栏)。若要创建 Smartphone 菜单,请确保您具有 RCDATA 节。通常,该节在 .RC2 文件中。资源 ID 的值应大于或等于 100。这些 ID 是在资源头文件(对于 Smartphone,为 resourcesp.h)中设置的。按钮应将 NOMENU 作为它们的索引 (IDR_MENU RCDATA)。下面的示例阐释了这一点:

BEGIN
    IDR_MENU, 
    2,
    I_IMAGENONE, IDM_OK, TBSTATE_ENABLED, TBSTYLE_BUTTON | TBSTYLE_AUTOSIZE,
    IDS_OK, 0, NOMENU,
    I_IMAGENONE, IDM_HELP, TBSTATE_ENABLED, TBSTYLE_DROPDOWN | TBSTYLE_AUTOSIZE,
    IDS_HELP, 0, 0,
END

使用用于设备的资源编辑器时,您可能会收到由于下列原因产生的错误:

  • 您修改的 RESX 项属于另一个项目项,如窗体或用户控件。

  • Windows 窗体设计器自动丢弃了任何不链接到控件的项。它还移除所有注释,不支持链接的项,而且,如果已经向资源编辑器中的 RESX 文件添加了一个窗体或用户控件,则不加载窗体或用户控件。

  • Windows CE 不支持某些资源类型,如 .tiff 文件。

  • 还由于资源文件的格式不受支持,文件为空或者格式已损坏而生成了错误。

请参见

其他资源

设备项目的资源编辑器