Шаг 96.
Среда программирования Visual C++.
Поддержка операций с реестром в Win32 API

    На этом шаге мы рассмотрим функции Win32 API, предназначенные для работы с системным реестром .

    Функции MFC, служащие для манипуляций с системным реестром, вполне отвечают своему назначению, но иногда они могут показаться недостаточно гибкими, так как позволяют проводить запись только в заранее определенный подраздел основного раздела HKEY_CURRENT_USER. Для изменения других разделов системного реестра придется прибегнуть к соответствующим функциям Win32 API, например, при необходимости сохранить общие для всех пользователей параметры приложения в разделе HKEY_LOCAL_MACHINE\Software.

    Кроме того, MFC-функции работают только со строковыми или целочисленными параметрами, а Win32 API поддерживает все форматы данных системного реестра.

    В таблице 1 перечислены некоторые из функций Win32 API, работающие с реестром. Более подробная информация об их составе и порядке применения доступна в справочной системе Visual C++.

Таблица 1. Функции Win32 API для работы с реестром
Функция Применение
RegCreateKeyEx() Создает новый раздел. Если он уже существует, функция просто откроет его
RegOpenKeyEx() Открывает существующий раздел
RegCloseKey() Закрывает открытый описатель раздела реестра, возвращенный любой из функций RegCreateKeyEx() или RegOpenKeyEx()
RegDeleteKey() В Windows 95 удаляет раздел со всеми вложенными элементами, а в Windows NT - только пустой раздел
RegSetValueEx() Задает тип и значение параметра в открытом разделе
RegQueryValueEx() Определяет тип и значение параметра в открытом разделе
RegDeleteValue() Удаляет из раздела указанный параметр

    На следующем шаге мы вернемся к приложению STUpload.




Предыдущий шаг Содержание Следующий шаг