From 698fbca4a150aa68b86e06361b9fd2d9867b0c99 Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Sat, 20 Oct 2007 15:03:15 +0000 Subject: [PATCH] Make it UNICODE-safe. svn path=/trunk/; revision=29713 --- reactos/dll/cpl/input/add.c | 23 ++++++++++++----------- reactos/dll/cpl/input/input.rbuild | 4 +--- reactos/dll/cpl/input/input.rc | 2 -- reactos/dll/cpl/input/misc.c | 8 ++++---- reactos/dll/cpl/input/settings.c | 20 ++++++++++++++------ 5 files changed, 31 insertions(+), 26 deletions(-) diff --git a/reactos/dll/cpl/input/add.c b/reactos/dll/cpl/input/add.c index d9fafa49161..bf6517d58ee 100644 --- a/reactos/dll/cpl/input/add.c +++ b/reactos/dll/cpl/input/add.c @@ -72,20 +72,20 @@ LanguagesEnumProc(LPTSTR lpLanguage) { LCID Lcid; TCHAR Lang[1024]; - int Index; + INT Index; - Lcid = wcstoul(lpLanguage, NULL, 16); + Lcid = _tcstoul(lpLanguage, NULL, 16); GetLocaleInfo(Lcid, LOCALE_SLANGUAGE, Lang, sizeof(Lang)); - Index = (int) SendMessage(hLanguageList, - CB_ADDSTRING, - 0, - (LPARAM)Lang); + Index = (INT)SendMessage(hLanguageList, + CB_ADDSTRING, + 0, + (LPARAM)Lang); SendMessage(hLanguageList, - CB_SETITEMDATA, - Index, - (LPARAM)Lcid); + CB_SETITEMDATA, + Index, + (LPARAM)Lcid); return TRUE; } @@ -96,13 +96,14 @@ VOID CreateLanguagesList(HWND hWnd) { TCHAR LangSel[256]; + hLanguageList = hWnd; EnumSystemLocales(LanguagesEnumProc, LCID_INSTALLED); LoadString(hApplet, IDS_SELECTED_LANGUAGE, LangSel, - sizeof(LangSel) / sizeof(TCHAR)); + 256); SendMessage(hLanguageList, CB_SELECTSTRING, @@ -119,7 +120,7 @@ SelectCurrentLayout(HWND hWnd) LoadString(hApplet, IDS_SELECTED_LAYOUT, Layout, - sizeof(Layout) / sizeof(TCHAR)); + 256); SendMessage(hWnd, CB_SELECTSTRING, (WPARAM) -1, diff --git a/reactos/dll/cpl/input/input.rbuild b/reactos/dll/cpl/input/input.rbuild index cb63baac2cc..55ad6917c8c 100644 --- a/reactos/dll/cpl/input/input.rbuild +++ b/reactos/dll/cpl/input/input.rbuild @@ -1,10 +1,8 @@ - + . - - 0x600 0x501 diff --git a/reactos/dll/cpl/input/input.rc b/reactos/dll/cpl/input/input.rc index 6143aeb1bd1..9269e24a635 100644 --- a/reactos/dll/cpl/input/input.rc +++ b/reactos/dll/cpl/input/input.rc @@ -21,6 +21,4 @@ IDI_MIC_ICO ICON "resources/microphone.ico" IDI_KEY_SHORT_ICO ICON "resources/keyboard-shortcuts.ico" IDI_INFO_ICO ICON "resources/information.ico" -LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL - #include "rsrc.rc" diff --git a/reactos/dll/cpl/input/misc.c b/reactos/dll/cpl/input/misc.c index 8c72fd3cd40..634f1538868 100644 --- a/reactos/dll/cpl/input/misc.c +++ b/reactos/dll/cpl/input/misc.c @@ -43,7 +43,7 @@ VOID CreateKeyboardLayoutList(HWND hWnd) { TCHAR Layout[256]; - int Index; + INT Index; UINT loIndex; for (loIndex = BEGIN_LAYOUT; loIndex <= END_LAYOUT; loIndex++) @@ -51,12 +51,12 @@ CreateKeyboardLayoutList(HWND hWnd) LoadString(hApplet, loIndex, Layout, - sizeof(Layout) / sizeof(TCHAR)); + 256); - if (strlen((char*)Layout) > 0) + if (_tcslen(Layout) > 0) { Index = (int) SendMessage(hWnd, - CB_INSERTSTRING, + CB_ADDSTRING, 0, (LPARAM)Layout); diff --git a/reactos/dll/cpl/input/settings.c b/reactos/dll/cpl/input/settings.c index b220c26d225..70ca666abee 100644 --- a/reactos/dll/cpl/input/settings.c +++ b/reactos/dll/cpl/input/settings.c @@ -46,10 +46,14 @@ BOOL CreateDefaultLangList(HWND hWnd) { HKEY hKey; - char szPreload[BUFSIZE],szCount[BUFSIZE],Lang[BUFSIZE]; - DWORD dwBufLen = BUFSIZE, dwBufCLen = BUFSIZE, cValues; + TCHAR szPreload[BUFSIZE]; + TCHAR szCount[BUFSIZE]; + TCHAR Lang[BUFSIZE]; + DWORD dwBufLen; + DWORD dwBufCLen; + DWORD cValues; LONG lRet; - int Count; + INT Count; LCID Lcid; if(RegOpenKeyEx(HKEY_CURRENT_USER, TEXT("Keyboard Layout\\Preload"), 0, KEY_QUERY_VALUE, &hKey) != ERROR_SUCCESS) @@ -63,13 +67,17 @@ CreateDefaultLangList(HWND hWnd) { for (Count = 0; Count < cValues; Count++) { - szCount[0] = '\0'; + szCount[0] = TEXT('\0'); + + dwBufCLen = BUFSIZE; lRet = RegEnumValue(hKey,Count,(LPTSTR)szCount,&dwBufCLen,NULL,NULL,NULL,NULL); - sprintf(szCount,"%d",Count + 1); + _stprintf(szCount,TEXT("%d"),Count + 1); + + dwBufLen = BUFSIZE; RegQueryValueEx(hKey,(LPTSTR)szCount,NULL,NULL,(LPBYTE)szPreload,&dwBufLen); - Lcid = wcstoul((LPTSTR)szPreload, NULL, 16); + Lcid = _tcstoul(szPreload, NULL, 16); GetLocaleInfo(Lcid, LOCALE_SLANGUAGE, (LPTSTR)Lang, sizeof(Lang)); SendMessage(hWnd, -- 2.17.1