BirthdayPicker, exemple : illustre les ressources du .NET Framework avec Windows Forms
L'exemple BirthdayPicker illustre le fonctionnement du mécanisme de ressources .NET Framework avec les applications C++. Il montre également quelques composants Window Forms communs.
Note de sécurité |
---|
Cet exemple de code est destiné à illustrer un concept ; il présente uniquement le code qui se rapporte spécifiquement à ce concept. Il est possible qu'il ne réponde pas aux exigences de sécurité d'un environnement spécifique, et ne doit pas être utilisé exactement comme indiqué. Nous vous recommandons d'ajouter du code de sécurité et de gestion des erreurs afin de renforcer la sécurité et la fiabilité de vos projets. Microsoft fournit cet exemple de code « EN L'ÉTAT » sans aucune garantie. |
Pour obtenir des exemples et des instructions d'installation :
Pour accéder aux exemples de Visual Studio
Dans le menu Aide, cliquez sur Exemples.
Par défaut, ces exemples sont installés sous lecteur:\Program Files\Microsoft Visual Studio 10.0\Samples\.
- Pour obtenir la version la plus récente de cet exemple et la liste des autres exemples, consultez Exemples Visual Studio (page éventuellement en anglais) sur le site Web MSDN.
Génération et exécution de l'exemple
Pour tirer parti des ressources .NET Framework, les applications C++ peuvent utiliser l'outil .NET Framework Windows Forms Resource Editor (Winres.exe). Cet outil est spécialisé dans la création de fichiers .resx (l'équivalent des fichiers .rc dans les applications C++ Win32). Birthdaypicker.resx contient la ressource imageList1 et la collection de bitmaps qu'elle gère. Le fichier .resx obtenu est compilé par resgen.exe pour produire le fichier birthdaypicker.resources qui est ensuite lié à l'assembly résultant de l'application.
Pour générer et exécuter BirthdayPicker à l'aide de Visual Studio
Dans l'IDE de Visual Studio, chargez le fichier solution BirthdayPicker.sln.
Dans l'Explorateur de solutions, cliquez avec le bouton droit sur la solution BirthdayPicker.
Dans le menu Déboguer, cliquez sur Démarrer.
Observez l'étape de build personnalisée en exécutant resgen.exe sur birthdaypicker.resx et en générant le fichier de ressources de l'application. Par ailleurs, notez l'option /assemblyresource de l'éditeur de liens qui sert à lier le fichier birthdaypicker.resources obtenu à l'application.
Dans le menu Déboguer, cliquez sur Démarrer.
Lorsque l'exemple s'exécute, deux contrôles DateTimePicker s'affichent. Sélectionnez votre date de naissance à l'aide du premier contrôle et une date arbitraire (la date actuelle par exemple) à l'aide du second contrôle. Une fois la plage de dates sélectionnée, le contrôle d'arborescence lié est propagé avec plusieurs nœuds interprétant différemment la période définie. Par exemple, le nombre d'années ou de jours écoulés, l'âge équivalent pour un chien ou les générations équivalentes pour des drosophiles et le nombre de pleines lunes pendant cette période.
Classes et mots clés
Cet exemple illustre l'utilisation des classes suivantes :
DateTimePicker ; ImageList ; ResourceManager ; TreeView
Cet exemple illustre l'utilisation des mots clés suivants :
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