2008-10-08 2 views
2

Мы можем начать преобразование старого проекта MFC VS2003, чтобы использовать новые функциональные возможности, предоставляемые пакетом функций MFC и VS2008. Некоторые из новых элементов управления пользовательского интерфейса были бы очень хорошими, за исключением одного - они автоматически сохраняют свою информацию в реестре. У меня нет проблем с реестром, но для нескольких сред, из которых пользователи используют программу, гораздо проще сохранять данные пользователя в базе данных.Преобразование доступа к реестру на вызовы db из пакета функций MFC

Итак, я надеюсь, что есть одна главная функция «получить доступ к реестру», которая может быть перегружена, чтобы указать базу данных. Но краткое исследование ничего не получилось. Кто-нибудь еще успел сделать что-то подобное?

ответ

2

Похоже, что это должно быть возможно делать то, что вы предлагаете, в соответствии с информацией о this page в MSDN. Я сам этого не пробовал, поэтому не знаю, насколько это будет трудно на практике.

В соответствии с документацией вы должны создать класс, который наследует CSettingsStore, чтобы читать и записывать настройки, и вызывать CSettingsStoreSP::SetRuntimeClass, чтобы инфраструктура использовала ваш класс вместо значения по умолчанию.

0

В пакете функций MFC используется код, предоставленный BCGSoft, и они добавили эту функцию (чтобы сохранить состояние в файл XML, базу данных и т. Д.) Еще в 2001 году. У меня нет пакета функций на этом ПК но попробуйте найти класс под названием что-то вроде CMFCRegistrySP.

Завтра буду проверять себя.

Пробовал ли образец StateCollection?

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