@@ -95,7 +95,7 @@ static void OnInitMenu(HWND hWnd)
95
95
dwIndex = 0 ;
96
96
do
97
97
{
98
- cbValueName = sizeof (szValueName ) / sizeof ( szValueName [ 0 ] );
98
+ cbValueName = COUNT_OF (szValueName );
99
99
cbValueData = sizeof (abValueData );
100
100
lResult = RegEnumValue (hKey , dwIndex , szValueName , & cbValueName , NULL , & dwType , abValueData , & cbValueData );
101
101
if ((lResult == ERROR_SUCCESS ) && (dwType == REG_SZ ))
@@ -521,7 +521,7 @@ BOOL CopyKeyName(HWND hWnd, HKEY hRootKey, LPCTSTR keyName)
521
521
if (!GetKeyName (szBuffer , COUNT_OF (szBuffer ), hRootKey , keyName ))
522
522
goto done ;
523
523
524
- hGlobal = GlobalAlloc (GMEM_MOVEABLE , (_tcslen (szBuffer ) + 1 ) * sizeof (TCHAR ));
524
+ hGlobal = GlobalAlloc (GMEM_MOVEABLE , (lstrlen (szBuffer ) + 1 ) * sizeof (TCHAR ));
525
525
if (!hGlobal )
526
526
goto done ;
527
527
@@ -553,21 +553,18 @@ static BOOL CreateNewValue(HKEY hRootKey, LPCTSTR pszKeyPath, DWORD dwType)
553
553
HKEY hKey ;
554
554
LVFINDINFO lvfi ;
555
555
556
- if (RegOpenKey (hRootKey , pszKeyPath , & hKey ) != ERROR_SUCCESS )
556
+ if (RegOpenKeyEx (hRootKey , pszKeyPath , 0 , KEY_QUERY_VALUE | KEY_SET_VALUE ,
557
+ & hKey ) != ERROR_SUCCESS )
557
558
return FALSE;
558
559
559
- LoadString (hInst , IDS_NEW_VALUE , szNewValueFormat , sizeof (szNewValueFormat )
560
- / sizeof (szNewValueFormat [0 ]));
560
+ LoadString (hInst , IDS_NEW_VALUE , szNewValueFormat , COUNT_OF (szNewValueFormat ));
561
561
562
562
do
563
563
{
564
- _sntprintf (szNewValue , sizeof (szNewValue ) / sizeof (szNewValue [0 ]),
565
- szNewValueFormat , iIndex ++ );
566
-
564
+ wsprintf (szNewValue , szNewValueFormat , iIndex ++ );
567
565
cbData = sizeof (data );
568
566
lResult = RegQueryValueEx (hKey , szNewValue , NULL , & dwExistingType , data , & cbData );
569
- }
570
- while (lResult == ERROR_SUCCESS );
567
+ } while (lResult == ERROR_SUCCESS );
571
568
572
569
switch (dwType ) {
573
570
case REG_DWORD :
@@ -589,8 +586,11 @@ static BOOL CreateNewValue(HKEY hRootKey, LPCTSTR pszKeyPath, DWORD dwType)
589
586
}
590
587
memset (data , 0 , cbData );
591
588
lResult = RegSetValueEx (hKey , szNewValue , 0 , dwType , data , cbData );
589
+ RegCloseKey (hKey );
592
590
if (lResult != ERROR_SUCCESS )
591
+ {
593
592
return FALSE;
593
+ }
594
594
595
595
RefreshListView (g_pChildWnd -> hListWnd , hRootKey , pszKeyPath );
596
596
@@ -862,7 +862,7 @@ static BOOL _CmdWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
862
862
}
863
863
}
864
864
}
865
- if (GetFocus () == g_pChildWnd -> hTreeWnd )
865
+ else if (GetFocus () == g_pChildWnd -> hTreeWnd )
866
866
{
867
867
/* Get focused entry of treeview (if any) */
868
868
HTREEITEM hItem = TreeView_GetSelection (g_pChildWnd -> hTreeWnd );
@@ -905,8 +905,8 @@ static BOOL _CmdWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
905
905
}
906
906
}
907
907
}
908
- } else
909
- if (GetFocus () == g_pChildWnd -> hTreeWnd )
908
+ }
909
+ else if (GetFocus () == g_pChildWnd -> hTreeWnd )
910
910
{
911
911
if (keyPath == 0 || * keyPath == 0 )
912
912
{
@@ -918,7 +918,8 @@ static BOOL _CmdWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
918
918
RefreshTreeView (g_pChildWnd -> hTreeWnd );
919
919
}
920
920
}
921
- break ;
921
+ break ;
922
+ }
922
923
case ID_EDIT_NEW_STRINGVALUE :
923
924
CreateNewValue (hKeyRoot , keyPath , REG_SZ );
924
925
break ;
@@ -928,14 +929,12 @@ static BOOL _CmdWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
928
929
case ID_EDIT_NEW_DWORDVALUE :
929
930
CreateNewValue (hKeyRoot , keyPath , REG_DWORD );
930
931
break ;
931
- case ID_EDIT_NEW_MULTISTRINGVALUE :
932
+ case ID_EDIT_NEW_MULTISTRINGVALUE :
932
933
CreateNewValue (hKeyRoot , keyPath , REG_MULTI_SZ );
933
934
break ;
934
- case ID_EDIT_NEW_EXPANDABLESTRINGVALUE :
935
+ case ID_EDIT_NEW_EXPANDABLESTRINGVALUE :
935
936
CreateNewValue (hKeyRoot , keyPath , REG_EXPAND_SZ );
936
937
break ;
937
-
938
- }
939
938
case ID_EDIT_FIND :
940
939
FindDialog (hWnd );
941
940
break ;
0 commit comments