From: Ged Murphy Date: Tue, 3 Jan 2006 21:00:06 +0000 (+0000) Subject: Skeleton dialog box to control system page file size X-Git-Tag: backups/expat-rbuild@40467~601 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=e5bdbe851f34e589ebb6398063091bdda215552a;ds=sidebyside Skeleton dialog box to control system page file size svn path=/trunk/; revision=20551 --- diff --git a/reactos/lib/cpl/sysdm/advanced.c b/reactos/lib/cpl/sysdm/advanced.c index f76e6a229d4..488ec40ff5c 100644 --- a/reactos/lib/cpl/sysdm/advanced.c +++ b/reactos/lib/cpl/sysdm/advanced.c @@ -48,6 +48,13 @@ AdvancedPageProc( 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 @@ AdvancedPageProc( } return FALSE; } - diff --git a/reactos/lib/cpl/sysdm/en.rc b/reactos/lib/cpl/sysdm/en.rc index cc657854e9e..14793b4c052 100644 --- a/reactos/lib/cpl/sysdm/en.rc +++ b/reactos/lib/cpl/sysdm/en.rc @@ -93,6 +93,34 @@ BEGIN PUSHBUTTON "&Startup and Recovery...",IDC_STAREC,PROPSHEETWIDTH-(20*PROPSHEETPADDING),LABELLINE(19)+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 @@ BEGIN 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 diff --git a/reactos/lib/cpl/sysdm/resource.h b/reactos/lib/cpl/sysdm/resource.h index c3dac63e2e7..8e476abf696 100644 --- a/reactos/lib/cpl/sysdm/resource.h +++ b/reactos/lib/cpl/sysdm/resource.h @@ -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_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_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_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 */ diff --git a/reactos/lib/cpl/sysdm/sysdm.h b/reactos/lib/cpl/sysdm/sysdm.h index a4003d76c42..1bf21fcc1d4 100644 --- a/reactos/lib/cpl/sysdm/sysdm.h +++ b/reactos/lib/cpl/sysdm/sysdm.h @@ -22,7 +22,10 @@ INT_PTR CALLBACK AdvancedPageProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM 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 */ diff --git a/reactos/lib/cpl/sysdm/sysdm.xml b/reactos/lib/cpl/sysdm/sysdm.xml index 57705409739..af84204fca3 100644 --- a/reactos/lib/cpl/sysdm/sysdm.xml +++ b/reactos/lib/cpl/sysdm/sysdm.xml @@ -17,5 +17,6 @@ hardware.c sysdm.c userprofile.c + virtmem.c sysdm.rc diff --git a/reactos/lib/cpl/sysdm/virtmem.c b/reactos/lib/cpl/sysdm/virtmem.c new file mode 100644 index 00000000000..40b047d375e --- /dev/null +++ b/reactos/lib/cpl/sysdm/virtmem.c @@ -0,0 +1,38 @@ +#include +#include +#include +#include + +#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 */