ReactOS  0.4.12-dev-43-g63b00d8
settings.c
Go to the documentation of this file.
1 /*
2  * 3D Text OpenGL Screensaver (settings.c)
3  *
4  * Copyright 2007 Marc Piulachs
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
19  */
20 
21 #include "3dtext.h"
22 
23 #include <winreg.h>
24 
25 TCHAR m_Text[MAX_PATH] = _T("ReactOS Rocks!");
26 
28 {
29  HKEY hkey;
30  DWORD len = MAX_PATH * sizeof(TCHAR);
31 
32  if (RegCreateKeyEx(HKEY_CURRENT_USER, _T("Software\\Microsoft\\ScreenSavers\\Text3D"), 0,
33  _T(""), 0, KEY_READ, NULL, &hkey, NULL) == ERROR_SUCCESS)
34  {
35  RegQueryValueEx(hkey, _T("DisplayString"), NULL, NULL, (LPBYTE)m_Text, &len);
36  RegCloseKey(hkey);
37  }
38 }
39 
41 {
42  HKEY hkey;
43 
44  if (RegCreateKeyEx(HKEY_CURRENT_USER, _T("Software\\Microsoft\\ScreenSavers\\Text3D"), 0,
45  _T(""), 0, KEY_WRITE, NULL, &hkey, NULL) == ERROR_SUCCESS)
46  {
47  RegSetValueEx(hkey, _T("DisplayString"), 0, REG_SZ, (LPBYTE)m_Text, (_tcslen(m_Text) + 1) * sizeof(TCHAR));
48  RegCloseKey(hkey);
49  }
50 }
#define RegQueryValueEx
Definition: winreg.h:524
#define ERROR_SUCCESS
Definition: deptool.c:10
#define KEY_READ
Definition: nt_native.h:1023
#define HKEY_CURRENT_USER
Definition: winreg.h:11
LONG WINAPI RegCloseKey(HKEY hKey)
Definition: reg.c:423
unsigned char * LPBYTE
Definition: typedefs.h:52
TCHAR m_Text[MAX_PATH]
Definition: settings.c:25
size_t __cdecl _tcslen(const _TCHAR *str)
Definition: tcslen.h:9
smooth NULL
Definition: ftsmooth.c:416
#define KEY_WRITE
Definition: nt_native.h:1031
char TCHAR
Definition: xmlstorage.h:189
#define _T(x)
Definition: vfdio.h:22
void SaveSettings(void)
Definition: settings.c:113
#define MAX_PATH
Definition: compat.h:26
unsigned long DWORD
Definition: ntddk_ex.h:95
GLenum GLsizei len
Definition: glext.h:6722
#define RegSetValueEx
Definition: winreg.h:533
#define RegCreateKeyEx
Definition: winreg.h:501
void LoadSettings(void)
Definition: settings.c:53
#define REG_SZ
Definition: layer.c:22