From c2c4ceff1175f729f401d9c555dc01f7484a817f Mon Sep 17 00:00:00 2001 From: Magnus Olsen Date: Mon, 27 Nov 2006 19:04:25 +0000 Subject: [PATCH] Patch from hto@mail dot cnt dot ru for sysdm See issue #1856 for more details. svn path=/trunk/; revision=24857 --- reactos/dll/cpl/sysdm/general.c | 49 ++++++++++++++++++++++++++++++--- 1 file changed, 45 insertions(+), 4 deletions(-) diff --git a/reactos/dll/cpl/sysdm/general.c b/reactos/dll/cpl/sysdm/general.c index 158f4ab0c97..f18d1d35bc2 100644 --- a/reactos/dll/cpl/sysdm/general.c +++ b/reactos/dll/cpl/sysdm/general.c @@ -110,6 +110,46 @@ SetRegTextData(HWND hwnd, } } +static VOID +SetProcName(HWND hwnd, + HKEY hKey, + LPTSTR Value, + UINT uID) +{ + LPTSTR lpBuf = NULL; + DWORD BufSize = 0; + DWORD Type; + + if (RegQueryValueEx(hKey, + Value, + NULL, + &Type, + NULL, + &BufSize) == ERROR_SUCCESS) + { + lpBuf = HeapAlloc(GetProcessHeap(), + 0, + BufSize); + if (!lpBuf) return; + + if (RegQueryValueEx(hKey, + Value, + NULL, + &Type, + (PBYTE)lpBuf, + &BufSize) == ERROR_SUCCESS) + { + SetDlgItemText(hwnd, + uID, + lpBuf + _tcsspn(lpBuf, _T(" "))); + } + + HeapFree(GetProcessHeap(), + 0, + lpBuf); + } +} + static VOID SetProcSpeed(HWND hwnd, HKEY hKey, @@ -171,10 +211,10 @@ GetSystemInformation(HWND hwnd) _T("VendorIdentifier"), IDC_PROCESSORMANUFACTURER); - SetRegTextData(hwnd, - hKey, - _T("ProcessorNameString"), - IDC_PROCESSOR); + SetProcName(hwnd, + hKey, + _T("ProcessorNameString"), + IDC_PROCESSOR); SetProcSpeed(hwnd, hKey, @@ -322,3 +362,4 @@ GeneralPageProc(HWND hwndDlg, return FALSE; } +