Partager via


BirthdayPicker, exemple : illustre les ressources du .NET Framework avec Windows Forms

Mise à jour : novembre 2007

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 fourni pour illustrer un concept et ne doit pas être utilisé dans des applications ou des sites Web, car il peut ne pas illustrer les pratiques de programmation les plus sûres. Microsoft n'assume aucune responsabilité pour tout dommage indirect ou consécutif en cas d'utilisation de l'exemple de code à des fins autres que celles prévues.

Pour obtenir des exemples et des instructions d'installation :

  • Dans le menu Aide de Visual Studio, cliquez sur Exemples.

    Pour plus d'informations, consultez Recherche des fichiers d'exemple.

  • La liste la plus récente et la plus complète d'exemples est disponible en ligne à partir de la page d'exemples Visual Studio 2008 (en anglais).

  • Des exemples sont également disponibles sur le disque dur de votre ordinateur. Par défaut, des exemples et un fichier Readme sont copiés dans un dossier sous \Program Files\Visual Studio 9.0\Samples\. Pour les éditions Express de Visual Studio, tous les exemples sont accessibles en ligne.

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

  1. Dans l'IDE de Visual Studio, chargez le fichier solution BirthdayPicker.sln.

  2. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur la solution BirthdayPicker.

  3. Dans le menu Déboguer, cliquez sur Démarrer.

    Observez l'étape de génération 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.

  4. 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

Voir aussi

Autres ressources

Exemples généraux