2013-11-21 2 views
0

Я прошел через несколько сообщений из stackoverflow.com и успешно создал ключ реестра. Но я хочу, когда я создаю реестр, одновременно создаю значение Имя и значения с данными по умолчанию. То, что я добьюсь от этого, - это приложение, которое требует регистрации при первом запуске. Поэтому в следующий раз, когда приложение запускается, он должен проверить необходимый статус реестра и пропустить эти шаги регистрации. Когда я создал новый ключ, у меня есть имя значения по умолчанию и в нем нет данных.Как установить значение Имя и значения данных в новый созданный реестр, MFC

Я хочу еще одно значение строки типа и значения по умолчанию. Как я могу это сделать .. Пожалуйста, помогите мне .....

+0

Я не понимаю, что вы имеете в виду значение по умолчанию в реестре? Я ничего не знаю ... – xMRi

ответ

0

Возможно, вы захотите создать функцию, которая пытается открыть ключ, и если он ее не найдет, он создает ее и присваивает значение по умолчанию Это.

Вы можете найти полезные следующее registry functions от winreg.h

алгоритм будет иметь следующие шаги:

попытки открыть ключ, если не существует создать его

if (ERROR_SUCCESS != RegOpenKeyEx(key, KeyPath, 0, KEY_ALL_ACCESS, &hk) 
    RegCreateKey(key, KeyPath, &hk); //if key does not exist create it 

Прочтите значение из ключа рег .:

RegQueryValueEx(hk, pValueName, 0, &DataType,(LPBYTE) pValue, &DataSize); 

... и если нет f ound (! = возвращает ERROR_SUCCESS), присвоить значение ключа:

RegSetValueEx(hk, pValueName, 0, REG_DWORD, (LPBYTE)pValue, DataSize); 

близко рег ключ:

RegCloseKey(hk); 
Смежные вопросы