BirthdayPicker 示例:演示如何将 Windows 窗体与 .NET Framework 资源一起使用

更新:2007 年 11 月

BirthdayPicker 示例说明如何在 C++ 应用程序中使用 .NET Framework 资源机制。它还演示了一些常用的 Window 窗体组件。

安全说明:

提供该示例代码是为了阐释一个概念,并不代表着最安全的编码实践,因此不应在应用程序或网站中使用该示例代码。对于超出本示例代码的预期用途以外的使用所造成的偶然或继发性损失,Microsoft 不承担任何责任。

获取示例和安装示例的说明:

  • 在 Visual Studio 的“帮助”菜单上,单击“示例”。

    有关更多信息,请参见定位示例文件

  • 示例的最新版本和完整列表可以从 Visual Studio 2008 Samples page(Visual Studio 2008 示例页面)联机获取。

  • 还可以在计算机的硬盘上查找示例。默认情况下,示例和自述文件将复制到 \Program Files\Visual Studio 9.0\Samples\ 下的文件夹中。对于 Visual Studio 速成版,所有示例都位于联机位置。

生成并运行示例

为利用 .NET Framework 资源,C++ 应用程序可以使用 .NET Framework 工具 WinRes.exe。此工具专用于创建“.resx”文件(等效于 Win32 C++ 应用程序中的“.rc”文件)。Birthdaypicker.resx 包含 imageList1 资源以及它处理的位图集合。结果 .resx 文件然后由 resgen.exe 编译为文件 birthdaypicker.resources,后者然后链接到应用程序的结果程序集。

使用 Visual Studio 生成并运行 BirthdayPicker

  1. 在 Visual Studio IDE 中,加载解决方案文件 BirthdayPicker.sln。

  2. 在解决方案资源管理器中,右击解决方案 BirthdayPicker

  3. 在“调试”菜单上单击“启动”。

    遵从自定义生成步骤,对 birthdaypicker.resx 运行 resgen.exe,并生成应用程序的资源文件。另外,请注意链接器选项 /assemblyresource,它用于将生成的 birthdaypicker.resources 链接到应用程序。

  4. 在“调试”菜单上单击“启动”。

示例运行后,会显示两个 DateTimePicker 控件。用第一个控件选择生日,并用第二个控件选择任意一个日期(如今天)。选定日期范围后,用以不同方式解释此时间跨度的多个节点延伸链接的树控件 (Tree Control)。解释方式可以为:过去的年数或天数、以狗的年龄或者果蝇繁殖的代数为单位的等效值,以及此时间段内的满月次数。

类和关键字

此示例说明以下类:

DateTimePicker、ImageList、ResourceManager、TreeView

此示例说明以下关键字:

ResourceManager::GetObject、DateTimePicker::Format、TimeSpan、KeyPressEventHandler、ToolTip::SetToolTip、ContextMenu、TreeView::Nodes、TreeView::SelectedNode、TreeNode::GetNodeCount、TreeNode::Remove、TreeNodeCollection::Insert、TreeNodeCollection::Clear、String::Format、Panel、dynamic_cast

请参见

其他资源

通用示例