Образец BirthdayPicker: демонстрация ресурсов .NET Framework с компонентами Windows Forms
В образце BirthdayPicker показано, как можно использовать механизм ресурсов .NET Framework в приложениях C++. Также демонстрируются некоторые стандартные компоненты Window Forms.
![]() |
---|
Этот пример кода иллюстрирует концепцию и содержит только код, относящийся к этой концепции. Он может не отвечать требованиям безопасности для конкретных условий, и его не следует использовать в точности в том виде, в каком он приведен. Чтобы проект был безопасным и надежным, рекомендуется добавить код обеспечения безопасности и код обработки ошибок. Корпорация Майкрософт предоставляет этот пример кода на условиях "КАК ЕСТЬ", без каких-либо гарантий. |
Чтобы получить образцы и инструкции по их установке, выполните следующие действия.
Доступ к примерам из Visual Studio
В меню Справка выберите пункт Примеры.
По умолчанию эти примеры устанавливаются в папку диск:\Program Files\Microsoft Visual Studio 10.0\Samples\.
- Самая последняя версия этого примера и полный список примеров представлены на странице Visual Studio Samples на веб-сайте MSDN.
Построение и запуск образца
Для доступа к ресурсам .NET Framework в приложениях C++ можно использовать программу .NET Framework WinRes.exe. Эта программа создает файлы с расширением имени .resx (эквивалентные файлам .rc в Win32-приложениях C++). В файле birthdaypicker.resx содержится ресурс imageList1, а также обрабатываемая им коллекция растровых изображений. Результирующий файл .resx с помощью программы resgen.exe компилируется в файл birthdaypicker.resources, который затем связывается с результирующей сборкой приложения.
Построение и запуск образца BirthdayPicker с использованием Visual Studio
В среде Visual Studio IDE загрузите файл решения BirthdayPicker.sln.
В обозревателе решений щелкните правой кнопкой мыши решение BirthdayPicker.
В меню Отладка выберите команду Запуск.
Обратите внимание на шаг настраиваемого построения, на котором выполняется программа resgen.exe для файла birthdaypicker.resx и создается файл ресурсов приложения. Кроме того, обратите внимание на параметр компоновщика /assemblyresource, используемый для связывания результирующего файла birthdaypicker.resources с приложением.
В меню Отладка выберите команду Запуск.
После запуска образца на экране появляются два элемента управления DateTimePicker. Выберите свой день рождения с помощью первого элемента управления и произвольную дату (например, текущую) с помощью второго элемента управления. После определения диапазона дат связанный элемент управления "Дерево" заполняется несколькими узлами, по-разному интерпретирующими этот интервал времени. Например, здесь может быть представлено число прошедших лет или дней, эквивалент в годах жизни собаки или поколениях дрозофилы, число полнолуний за этот период.
Классы и ключевые слова
В этом образце демонстрируются следующие классы:
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