Skeleton dialog box to control system page file size
Modified: trunk/reactos/lib/cpl/sysdm/advanced.c
Modified: trunk/reactos/lib/cpl/sysdm/en.rc
Modified: trunk/reactos/lib/cpl/sysdm/resource.h
Modified: trunk/reactos/lib/cpl/sysdm/sysdm.h
Modified: trunk/reactos/lib/cpl/sysdm/sysdm.xml
Added: trunk/reactos/lib/cpl/sysdm/virtmem.c
_____
Modified: trunk/reactos/lib/cpl/sysdm/advanced.c
--- trunk/reactos/lib/cpl/sysdm/advanced.c 2006-01-03 18:49:10 UTC
(rev 20550)
+++ trunk/reactos/lib/cpl/sysdm/advanced.c 2006-01-03 21:00:06 UTC
(rev 20551)
@@ -48,6 +48,13 @@
case WM_COMMAND:
switch(LOWORD(wParam))
{
+ case IDC_PERFOR:
+ DialogBox(hApplet,
+ MAKEINTRESOURCE(IDD_VIRTMEM),
+ hwndDlg,
+ VirtMemDlgProc);
+ break;
+
case IDC_ENVVAR:
DialogBox(hApplet,
MAKEINTRESOURCE(IDD_ENVIRONMENT_VARIABLES),
@@ -60,4 +67,3 @@
}
return FALSE;
}
-
_____
Modified: trunk/reactos/lib/cpl/sysdm/en.rc
--- trunk/reactos/lib/cpl/sysdm/en.rc 2006-01-03 18:49:10 UTC (rev
20550)
+++ trunk/reactos/lib/cpl/sysdm/en.rc 2006-01-03 21:00:06 UTC (rev
20551)
@@ -93,6 +93,34 @@
PUSHBUTTON "&Startup and
Recovery...",IDC_STAREC,PROPSHEETWIDTH-(20*PROPSHEETPADDING),LABELLINE(1
9)+2,(18*PROPSHEETPADDING),14
END
+
+IDD_VIRTMEM DIALOGEX 6, 6, 223, 248
+STYLE DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUP | WS_VISIBLE |
WS_CAPTION | WS_SYSMENU
+CAPTION "Virtual Memory"
+FONT 8, "MS Sans Serif", 0, 0, 0x0
+BEGIN
+ CONTROL
"",IDC_PAGEFILELIST,"ListBox",0x50010141,10,16,204,52,0x00000200
+ LTEXT "Drive [Volume Label]", -1, 12, 5, 96, 9
+ LTEXT "Paging File Size (MB)", -1, 114, 5, 100, 9
+ CONTROL "Paging file size for selected
drive",IDC_DRIVEGROUP,"Button",0x50000007,10,70,204,104
+ LTEXT "", IDC_DRIVE, 20, 84, 100, 9
+ LTEXT "", IDC_SPACEAVAIL, 20, 94, 112, 8
+ CONTROL "Custom size",IDC_CUSTOM,"Button",0x50010009,20,105,54,9
+ CONTROL
"",IDC_INITIALSIZE,"Edit",0x50010000,100,114,44,13,0x00000200
+ CONTROL "",IDC_MAXSIZE,"Edit",0x50010000,100,129,44,13,0x00000200
+ LTEXT "Initial size (MB):", -1 ,22,118,54,9
+ LTEXT "Maximum size (MB):", -1 ,22,131,64,9
+ CONTROL "System managed
size",IDC_SYSMANSIZE,"Button",0x50010009,20,145,88,9
+ CONTROL "No paging
file",IDC_NOPAGEFILE,"Button",0x50010009,20,158,78,9
+ PUSHBUTTON "Set",IDC_SET, 158, 155, 50, 13
+ CONTROL "Total paging file size for all drives", IDC_TOTALGROUP,
"Button", 0x50000007, 10, 179, 204, 46
+ PUSHBUTTON "OK", IDOK, 114, 232, 48, 13
+ PUSHBUTTON "Cancel", IDCANCEL, 168, 232, 48, 13
+ LTEXT "", IDC_MINIMUM, 18, 200, 100, 9
+ LTEXT "", IDC_RECOMMENDED, 18, 200, 100, 9
+ LTEXT "", IDC_CURRENT, 18, 200, 100, 9
+END
+
IDD_ENVIRONMENT_VARIABLES DIALOGEX 6, 18, 252, 245
STYLE DS_MODALFRAME | DS_CONTEXTHELP | WS_POPUP | WS_VISIBLE |
WS_CAPTION | WS_SYSMENU
CAPTION "Environment Variables"
@@ -132,8 +160,13 @@
END
-STRINGTABLE
+STRINGTABLE DISCARDABLE
BEGIN
IDS_CPLSYSTEMNAME "System"
IDS_CPLSYSTEMDESCRIPTION "See information about your computer and
change various system and hardware settings."
+ IDS_DRIVE "Drive: %s"
+ IDS_SPACE "Space available %s"
+ IDS_MIN "Minimum allowed: %s"
+ IDS_REC "Recommended: %s"
+ IDS_CUR "Currently allocated: %s"
END
_____
Modified: trunk/reactos/lib/cpl/sysdm/resource.h
--- trunk/reactos/lib/cpl/sysdm/resource.h 2006-01-03 18:49:10 UTC
(rev 20550)
+++ trunk/reactos/lib/cpl/sysdm/resource.h 2006-01-03 21:00:06 UTC
(rev 20551)
@@ -10,42 +10,42 @@
#define ICONSIZE 16
/* ids */
-#define RC_LICENSE 101
-#define RTDATA 300
+#define RC_LICENSE 101
+#define RTDATA 300
-#define IDI_CPLSYSTEM 100
-#define IDI_DEVMGR 101
+#define IDI_CPLSYSTEM 100
+#define IDI_DEVMGR 101
-#define IDD_PROPPAGEGENERAL 100
-#define IDD_PROPPAGECOMPUTER 101
-#define IDD_PROPPAGEHARDWARE 102
-#define IDD_PROPPAGEUSERPROFILE 103
-#define IDD_PROPPAGEADVANCED 104
+#define IDD_PROPPAGEGENERAL 100
+#define IDD_PROPPAGECOMPUTER 101
+#define IDD_PROPPAGEHARDWARE 102
+#define IDD_PROPPAGEUSERPROFILE 103
+#define IDD_PROPPAGEADVANCED 104
-#define IDS_CPLSYSTEMNAME 1001
-#define IDS_CPLSYSTEMDESCRIPTION 2001
+#define IDS_CPLSYSTEMNAME 1001
+#define IDS_CPLSYSTEMDESCRIPTION 2001
/* controls */
-#define IDC_LICENSEMEMO 101
+#define IDC_LICENSEMEMO 101
#define IDC_PROCESSORMANUFACTURER 102
-#define IDC_PROCESSOR 103
-#define IDC_PROCESSORSPEED 104
-#define IDC_SYSTEMMEMORY 105
-#define IDC_DEVMGR 106
-#define IDC_ENVVAR 107
-#define IDC_STAREC 108
-#define IDC_PERFOR 109
-#define IDC_ICON1 201
+#define IDC_PROCESSOR 103
+#define IDC_PROCESSORSPEED 104
+#define IDC_SYSTEMMEMORY 105
+#define IDC_DEVMGR 106
+#define IDC_ENVVAR 107
+#define IDC_STAREC 108
+#define IDC_PERFOR 109
+#define IDC_ICON1 201
-#define IDC_COMPUTERNAME 202
-#define IDC_WORKGROUPDOMAIN_NAME 203
-#define IDC_WORKGROUPDOMAIN 204
-#define IDC_NETWORK_ID 205
-#define IDC_NETWORK_PROPERTY 206
-#define IDC_HARDWARE_WIZARD 207
-#define IDC_HARDWARE_PROFILE 210
-#define IDC_HARDWARE_DRIVER_SIGN 211
-#define IDC_HARDWARE_DEVICE_MANAGER 212
+#define IDC_COMPUTERNAME 202
+#define IDC_WORKGROUPDOMAIN_NAME 203
+#define IDC_WORKGROUPDOMAIN 204
+#define IDC_NETWORK_ID 205
+#define IDC_NETWORK_PROPERTY 206
+#define IDC_HARDWARE_WIZARD 207
+#define IDC_HARDWARE_PROFILE 210
+#define IDC_HARDWARE_DRIVER_SIGN 211
+#define IDC_HARDWARE_DEVICE_MANAGER 212
#define IDC_USERPROFILE_LIST 213
#define IDC_USERPROFILE_DELETE 214
@@ -66,6 +66,32 @@
#define IDC_VARIABLE_NAME 230
#define IDC_VARIABLE_VALUE 231
+/* Virtual memory */
+#define IDD_VIRTMEM 107
+#define IDC_PAGEFILELIST 240
+#define IDC_DRIVEGROUP 241
+#define IDC_DRIVE 242
+#define IDC_SPACEAVAIL 243
+#define IDC_CUSTOM 244
+#define IDC_INITIALSIZE 245
+#define IDC_MAXSIZE 246
+#define IDC_SYSMANSIZE 247
+#define IDC_NOPAGEFILE 248
+#define IDC_SET 249
+#define IDC_TOTALGROUP 250
+#define IDC_MINIMUM 251
+#define IDC_RECOMMENDED 252
+#define IDC_CURRENT 253
+
+#define IDS_DRIVE 1000
+#define IDS_SPACE 1001
+#define IDS_MIN 1002
+#define IDS_REC 1003
+#define IDS_CUR 1004
+
+
+
+
#endif /* __CPL_RESOURCE_H */
/* EOF */
_____
Modified: trunk/reactos/lib/cpl/sysdm/sysdm.h
--- trunk/reactos/lib/cpl/sysdm/sysdm.h 2006-01-03 18:49:10 UTC (rev
20550)
+++ trunk/reactos/lib/cpl/sysdm/sysdm.h 2006-01-03 21:00:06 UTC (rev
20551)
@@ -22,9 +22,12 @@
INT_PTR CALLBACK UserProfilePageProc(HWND hwndDlg, UINT uMsg, WPARAM
wParam, LPARAM lParam);
/* environment.c */
-INT_PTR CALLBACK EnvironmentDlgProc (HWND hwndDlg, UINT uMsg, WPARAM
wParam, LPARAM lParam);
+INT_PTR CALLBACK EnvironmentDlgProc(HWND hwndDlg, UINT uMsg, WPARAM
wParam, LPARAM lParam);
+/* virtmem.c */
+INT_PTR CALLBACK VirtMemDlgProc(HWND hwndDlg, UINT uMsg, WPARAM wParam,
LPARAM lParam);
+
#endif /* __CPL_SYSDM_H */
/* EOF */
_____
Modified: trunk/reactos/lib/cpl/sysdm/sysdm.xml
--- trunk/reactos/lib/cpl/sysdm/sysdm.xml 2006-01-03 18:49:10 UTC
(rev 20550)
+++ trunk/reactos/lib/cpl/sysdm/sysdm.xml 2006-01-03 21:00:06 UTC
(rev 20551)
@@ -17,5 +17,6 @@
<file>hardware.c</file>
<file>sysdm.c</file>
<file>userprofile.c</file>
+ <file>virtmem.c</file>
<file>sysdm.rc</file>
</module>
_____
Added: trunk/reactos/lib/cpl/sysdm/virtmem.c
--- trunk/reactos/lib/cpl/sysdm/virtmem.c 2006-01-03 18:49:10 UTC
(rev 20550)
+++ trunk/reactos/lib/cpl/sysdm/virtmem.c 2006-01-03 21:00:06 UTC
(rev 20551)
@@ -0,0 +1,38 @@
+#include <windows.h>
+#include <commctrl.h>
+#include <stdlib.h>
+#include <tchar.h>
+
+#include "resource.h"
+#include "sysdm.h"
+
+
+/* Environment dialog procedure */
+INT_PTR CALLBACK
+VirtMemDlgProc(HWND hwndDlg,
+ UINT uMsg,
+ WPARAM wParam,
+ LPARAM lParam)
+{
+ switch (uMsg)
+ {
+ case WM_INITDIALOG:
+ break;
+
+ case WM_COMMAND:
+ switch (LOWORD(wParam))
+ {
+ case IDCANCEL:
+ EndDialog(hwndDlg, 0);
+ return TRUE;
+ }
+ break;
+
+ case WM_NOTIFY:
+ break;
+ }
+
+ return FALSE;
+}
+
+/* EOF */