Code:
// Get history and settings from the registry
void LoadSettings(void)
{ HKEY reg;
DWORD ksize;
if (RegOpenKeyEx(HKEY_CURRENT_USER,"Software\\-----\\FSScan",
0,KEY_READ,®))
{ MessageBox(0,"Unable to load settings","Error", MB_ICONHAND | MB_OK);
return; }
ksize = sizeof(DWORD);
RegQueryValueEx(reg,"BlockCount",NULL,NULL,(RVAL)&BlockCount,&ksize);
ksize = sizeof(BOOL);
RegQueryValueEx(reg,"Recursion",NULL,NULL,(RVAL)&Recurse,&ksize);
SendMessage(WHandle[5],BM_SETCHECK,Recurse,0);
for (int x = 0; x < 10; x++)
{ TBuff[0] = 0;
ksize = sizeof(TBuff);
sprintf(SBuff,"StartFolder%d",x);
RegQueryValueEx(reg,SBuff,NULL,NULL,(RVAL)TBuff,&ksize);
if (ksize > 0)
SendMessage(WHandle[2],CB_ADDSTRING,0,(LPARAM)TBuff); }
SendMessage(WHandle[2],CB_SETCURSEL,0,0);
RegCloseKey(reg);
// locate the help file
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE,"Software\\-----\\FSScan",
0,KEY_READ,®))
{ MessageBox(0,"Can't find the help file","Error",
MB_ICONHAND | MB_OK);
return; }
ksize = MAX_PATH;
RegQueryValueEx(reg,"HelpFile",NULL,NULL,(RVAL)&HelpFile,&ksize);
RegCloseKey(reg); }
Dogma... Smogma... I say!