Образец BirthdayPicker: демонстрация ресурсов .NET Framework с компонентами Windows Forms
Обновлен: Ноябрь 2007
В образце BirthdayPicker показано, как можно использовать механизм ресурсов .NET Framework в приложениях C++. Также демонстрируются некоторые стандартные компоненты Window Forms.
Примечание о безопасности. |
---|
Этот образец кода служит для демонстрации основных принципов и не предназначен для использования в приложениях или на веб-узлах, поскольку не может считаться примером наиболее безопасного кода. Корпорация Майкрософт не несет ответственности за случайные или косвенные убытки в случае использования образца кода не по назначению. |
Чтобы получить образцы и инструкции по их установке, выполните следующие действия.
В меню Справка среды Visual Studio выберите пункт Примеры.
Дополнительные сведения см. в разделе Поиск файлов примеров.
Самая последняя версия и полный список образцов доступны в Интернете на странице образцов Visual Studio 2008.
Кроме того, образцы находятся на жестком диске компьютера. По умолчанию образцы кода и файл Readme копируются в папку, находящуюся в папке \Program Files\Visual Studio 9.0\Samples\. Все образцы кода для экспресс-выпусков Visual Studio находятся в Интернете.
Построение и запуск образца
Для доступа к ресурсам .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