Utiliser un fichier de configuration (fichier ini) :
Le fichier de configuration permet d’assouplir l’utilisation d’un logiciel avec un paramétrage sauvegardé dans un fichier facile à éditer avec un éditeur de texte. Notepad++ et PSpad par exemple reconnaissent la syntaxe. La simplicité d’utilisation fait également que ce mode de sauvegarde est assez restreint : la sauvegarde de données structurées sera plus difficile à contenir qu’un fichier XML.
Wikipedia fournit une présentation de ce fichier et une liste de liens vers des parseurs populaires basés sur différentes APIs.
Sous Windows ce type de fichier est supporté nativement par les MFCs, avec les méthodes de la classe CWinApp (WriteProfileString, getProfileString, WriteProfileInt, getProfileInt). L’utilisation de ces fonctions est tellement simple qu’il est difficile de justifier un wrapper, hormis pour répondre à un besoin « multi-plateforme », ou une mise en cache.
MFC et la copie des containers : la faq de développez.com propose des classes templates qui proposent des constructeurs de copie.
Un guide sur les templates C++ à lire sur CodeProject. L’auteur à écrit d’autres articles qui me paraissent intéressants.
Présentation des contrôles des MFCs : la CListBox. Les propriétés des contrôles ne sont pas toujours très parlant. Ces présentations filent un coup de main.