https://git.reactos.org/?p=reactos.git;a=commitdiff;h=11c9e773fb164c437b5908...
commit 11c9e773fb164c437b5908c31762536c3e791916 Author: Eric Kohl eric.kohl@reactos.org AuthorDate: Mon Oct 8 18:55:39 2018 +0200 Commit: Eric Kohl eric.kohl@reactos.org CommitDate: Mon Oct 8 18:55:39 2018 +0200
[NETCFGX] NetPropPageProvider: Add Base and Step parameter options. --- dll/win32/netcfgx/propertypage.c | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-)
diff --git a/dll/win32/netcfgx/propertypage.c b/dll/win32/netcfgx/propertypage.c index 37a731e2ce..1c37083c9f 100644 --- a/dll/win32/netcfgx/propertypage.c +++ b/dll/win32/netcfgx/propertypage.c @@ -40,6 +40,9 @@ typedef struct _PARAMETER
BOOL bUpperCase; INT iTextLimit; + + INT iBase; + INT iStep; } PARAMETER, *PPARAMETER;
typedef struct _PARAMETER_ARRAY @@ -490,7 +493,17 @@ BuildParameterArray( ParamArray->Array[dwIndex].Type == WORD_TYPE || ParamArray->Array[dwIndex].Type == DWORD_TYPE) { - /* FIXME: Read Base, Min, Max and Step values */ + /* FIXME: Read Min and Max values */ + + GetIntValue(hParamKey, + L"Base", + 10, + &ParamArray->Array[dwIndex].iBase); + + GetIntValue(hParamKey, + L"Step", + 1, + &ParamArray->Array[dwIndex].iStep); } else if (ParamArray->Array[dwIndex].Type == EDIT_TYPE) { @@ -682,6 +695,11 @@ DisplayParameter( EnableWindow(hwndControl, Parameter->bPresent); ShowWindow(hwndControl, SW_SHOW);
+ if (Parameter->Type == WORD_TYPE || Parameter->Type == DWORD_TYPE) + SendMessage(hwndControl, UDM_SETBASE, Parameter->iBase, 0); + else + SendMessage(hwndControl, UDM_SETBASE, 10, 0); + hwndControl = GetDlgItem(hwnd, IDC_PROPERTY_VALUE_EDIT); EnableWindow(hwndControl, Parameter->bPresent); ShowWindow(hwndControl, SW_SHOW); @@ -881,6 +899,11 @@ OnNotify( TRACE("PSN_APPLY!\n"); WriteParameterArray(hwnd, pParamArray); } + else if (((LPNMHDR)lParam)->code == (UINT)UDN_DELTAPOS) + { + LPNMUPDOWN pUpDown = (LPNMUPDOWN)lParam; + pUpDown->iDelta *= pParamArray->pCurrentParam->iStep; + } }