ReactOS  0.4.12-dev-18-gf469aca
settings.c File Reference
#include "3dtext.h"
#include <winreg.h>
Include dependency graph for settings.c:

Go to the source code of this file.

Functions

VOID LoadSettings (VOID)
 
VOID SaveSettings (VOID)
 

Variables

TCHAR m_Text [MAX_PATH] = _T("ReactOS Rocks!")
 

Function Documentation

◆ LoadSettings()

VOID LoadSettings ( VOID  )

Definition at line 27 of file settings.c.

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 }
#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
smooth NULL
Definition: ftsmooth.c:416
char TCHAR
Definition: xmlstorage.h:189
#define _T(x)
Definition: vfdio.h:22
#define MAX_PATH
Definition: compat.h:26
unsigned long DWORD
Definition: ntddk_ex.h:95
GLenum GLsizei len
Definition: glext.h:6722
#define RegCreateKeyEx
Definition: winreg.h:501

◆ SaveSettings()

VOID SaveSettings ( VOID  )

Definition at line 40 of file settings.c.

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 ERROR_SUCCESS
Definition: deptool.c:10
#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
#define RegSetValueEx
Definition: winreg.h:533
#define RegCreateKeyEx
Definition: winreg.h:501
#define REG_SZ
Definition: layer.c:22

Variable Documentation

◆ m_Text

TCHAR m_Text[MAX_PATH] = _T("ReactOS Rocks!")

Definition at line 25 of file settings.c.

Referenced by LoadSettings(), and SaveSettings().