Преобразование доступа к реестру в вызовы db из MFC Feature Pack

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

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


person Joe    schedule 08.10.2008    source источник


Ответы (2)


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

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

person ChrisN    schedule 14.10.2008

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

Завтра проверю.

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

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

person Rob    schedule 08.10.2008