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

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

安全说明安全说明

此代码示例用于阐释一个概念,并且仅显示与此概念相关的代码。该代码可能不符合特定环境的安全要求,因此不应原样搬用所显示的代码。我们建议您添加安全性代码和错误处理代码,以使项目更加安全可靠。Microsoft“原样”提供此代码示例,不提供任何保证。

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

访问 Visual Studio 中的示例

  • 在**“帮助”菜单上,单击“示例”**。

    默认情况下,这些示例安装在 drive:\Program Files\Microsoft Visual Studio 10.0\Samples\ 中。

  • 有关此示例的最新版本以及其他示例的列表,请参见 MSDN 网站上的 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

请参见

其他资源

常规示例