Question

Nous pouvons commencer à convertir un ancien projet MFC VS2003 pour utiliser les nouvelles fonctionnalités sophistiquées fournies par le MFC Feature Pack et le VS2008. Plusieurs des nouveaux contrôles de l'interface utilisateur seraient très utiles, à une exception près: ils sauvegardent automatiquement leurs informations dans le registre. Je n'ai pas de problème avec le registre, mais pour les environnements multiples utilisés par les utilisateurs, il est beaucoup plus facile de sauvegarder les données de l'utilisateur dans la base de données.

J'espère donc qu'il existe un lien principal "accéder au registre". fonction qui pourrait être surchargée pour pointer la base de données. Mais une brève enquête n'a rien révélé. Quelqu'un d'autre a-t-il déjà réussi à faire quelque chose de similaire?

Était-ce utile?

La solution

Il semble qu'il devrait être possible de faire ce que vous suggérez, selon les informations de cette page dans MSDN. Je n'ai pas essayé cela moi-même, donc je ne sais pas à quel point ce sera difficile en pratique.

Selon la documentation, vous devriez créer une classe héritant de CSettingsStore pour lire et écrire les paramètres, puis appelez CSettingsStoreSP :: SetRuntimeClass afin que le framework utilise votre classe au lieu de celle par défaut.

Autres conseils

Le module de fonctions MFC utilise le code fourni par BCGSoft et cette fonctionnalité a été ajoutée (vous pouvez donc enregistrer l’état dans un fichier XML, une base de données, etc.) en 2001. Je n’ai pas le module de fonctions sur ce PC, mais essayez de chercher une classe appelée quelque chose comme CMFCRegistrySP .

Je me vérifierai demain.

L'exemple StateCollection le fait-il?

http://msdn.microsoft.com/en-us/library /bb983406.aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top