2 * PROJECT: ReactOS System Control Panel Applet
3 * LICENSE: GPL - See COPYING in the top level directory
4 * FILE: dll/cpl/sysdm/advanced.c
5 * PURPOSE: Memory, start-up and profiles settings
6 * COPYRIGHT: Copyright Thomas Weidenmueller <w3seek@reactos.org>
7 Copyright 2006 - 2009 Ged Murphy <gedmurphy@reactos.org>
13 static TCHAR BugLink
[] = _T("http://www.reactos.org/bugzilla");
14 static TCHAR ReportAsWorkstationKey
[] = _T("SYSTEM\\CurrentControlSet\\Control\\ReactOS\\Settings\\Version");
21 DWORD ReportAsWorkstation
;
23 ReportAsWorkstation
= (SendDlgItemMessageW(hwndDlg
,
24 IDC_REPORTASWORKSTATION
,
29 if (RegCreateKeyEx(HKEY_LOCAL_MACHINE
,
30 ReportAsWorkstationKey
,
37 NULL
) == ERROR_SUCCESS
)
40 _T("ReportAsWorkstation"),
43 (LPBYTE
)&ReportAsWorkstation
,
51 OnInitSysSettingsDialog(HWND hwndDlg
)
55 DWORD dwType
= REG_DWORD
;
56 DWORD cbData
= sizeof(DWORD
);
58 if (RegOpenKeyEx(HKEY_LOCAL_MACHINE
,
59 ReportAsWorkstationKey
,
62 &hKey
) == ERROR_SUCCESS
)
64 if (RegQueryValueEx(hKey
,
65 _T("ReportAsWorkstation"),
69 &cbData
) == ERROR_SUCCESS
)
74 SendDlgItemMessageW(hwndDlg
,
75 IDC_REPORTASWORKSTATION
,
87 SysSettingsDlgProc(HWND hwndDlg
,
92 UNREFERENCED_PARAMETER(lParam
);
97 OnInitSysSettingsDialog(hwndDlg
);
101 switch (LOWORD(wParam
))
105 EndDialog(hwndDlg
, 0);
115 /* Property page dialog callback */
117 AdvancedPageProc(HWND hwndDlg
,
122 UNREFERENCED_PARAMETER(lParam
);
131 switch (LOWORD(wParam
))
135 MAKEINTRESOURCE(IDD_VIRTMEM
),
137 (DLGPROC
)VirtMemDlgProc
);
140 case IDC_USERPROFILE
:
142 MAKEINTRESOURCE(IDD_USERPROFILE
),
144 (DLGPROC
)UserProfileDlgProc
);
149 MAKEINTRESOURCE(IDD_STARTUPRECOVERY
),
151 (DLGPROC
)StartRecDlgProc
);
154 case IDC_SYSSETTINGS
:
156 MAKEINTRESOURCE(IDD_SYSSETTINGS
),
158 (DLGPROC
)SysSettingsDlgProc
);
163 MAKEINTRESOURCE(IDD_ENVIRONMENT_VARIABLES
),
165 (DLGPROC
)EnvironmentDlgProc
);
168 case IDC_ERRORREPORT
: