На этом шаге мы рассмотрим функции Win32 API, предназначенные для работы с системным реестром .
Функции MFC, служащие для манипуляций с системным реестром, вполне отвечают своему назначению, но иногда они могут показаться недостаточно гибкими, так как позволяют проводить запись только в заранее определенный подраздел основного раздела HKEY_CURRENT_USER. Для изменения других разделов системного реестра придется прибегнуть к соответствующим функциям Win32 API, например, при необходимости сохранить общие для всех пользователей параметры приложения в разделе HKEY_LOCAL_MACHINE\Software.
Кроме того, MFC-функции работают только со строковыми или целочисленными параметрами, а Win32 API поддерживает все форматы данных системного реестра.
В таблице 1 перечислены некоторые из функций Win32 API, работающие с реестром. Более подробная информация об их составе и порядке применения доступна в справочной системе Visual C++.
Функция | Применение |
---|---|
RegCreateKeyEx() | Создает новый раздел. Если он уже существует, функция просто откроет его |
RegOpenKeyEx() | Открывает существующий раздел |
RegCloseKey() | Закрывает открытый описатель раздела реестра, возвращенный любой из функций RegCreateKeyEx() или RegOpenKeyEx() |
RegDeleteKey() | В Windows 95 удаляет раздел со всеми вложенными элементами, а в Windows NT - только пустой раздел |
RegSetValueEx() | Задает тип и значение параметра в открытом разделе |
RegQueryValueEx() | Определяет тип и значение параметра в открытом разделе |
RegDeleteValue() | Удаляет из раздела указанный параметр |
На следующем шаге мы вернемся к приложению STUpload.