Преобразование доступа к реестру в вызовы БД из MFC Feature Pack - PullRequest
2 голосов
/ 08 октября 2008

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

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

Ответы [ 2 ]

2 голосов
/ 15 октября 2008

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

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

0 голосов
/ 08 октября 2008

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

Я проверю себя завтра.

Образец StateCollection делает это?

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

...