/*
* PROJECT: ReactOS International Control Panel
* LICENSE: GPL - See COPYING in the top level directory
- * FILE: lib/cpl/intl/locale.h
+ * FILE: dll/cpl/intl/locale.h
* PURPOSE: Regional parameters page
* PROGRAMMERS: Eric Kohl
* Alexey Zavyalov (gen_x@mail.ru)
int index;
GetGeoInfo(gId, GEO_FRIENDLYNAME, loc, MAX_FMT_SIZE, LANG_SYSTEM_DEFAULT);
- index = SendMessageW(hGeoList,
+ index = (int) SendMessageW(hGeoList,
CB_ADDSTRING,
0,
(LPARAM)loc);
SendMessageW(hGeoList,
CB_SELECTSTRING,
- -1,
+ (WPARAM) -1,
(LPARAM)loc);
}
lcid = wcstoul(lpLocale, NULL, 16);
GetLocaleInfo(lcid, LOCALE_SLANGUAGE, lang, sizeof(lang));
- index = SendMessageW(hLocaleList,
+ index = (int) SendMessageW(hLocaleList,
CB_ADDSTRING,
0,
(LPARAM)lang);
SendMessageW(hLocaleList,
CB_SETITEMDATA,
- index,
+ (WPARAM) index,
(LPARAM)lcid);
return TRUE;
SendMessageW(hLocaleList,
CB_SELECTSTRING,
- -1,
+ (WPARAM) -1,
(LPARAM)langSel);
}
}
wsprintf(Value, L"%04X", (DWORD)LcidLocale);
- ValueSize = (wcslen(Value) + 1) * sizeof(WCHAR);
+ ValueSize = (DWORD) (wcslen(Value) + 1) * sizeof(WCHAR);
RegSetValueExW(LocaleKey, L"Locale", 0, REG_SZ, (BYTE *)Value, ValueSize);
RegCloseKey(LocaleKey);
case WM_COMMAND:
switch (LOWORD(wParam))
{
+ /* If setup button pressed */
case IDC_SETUP_BUTTON:
- // setup button code...
- MessageBox(NULL, L"Not implemented yet", L"Info",
- MB_OK | MB_ICONINFORMATION);
+ SetupApplet(hwndDlg, uMsg, wParam, lParam);
break;
/* If selected other locale */
if (HIWORD(wParam) == CBN_SELCHANGE ||
HIWORD(wParam) == CBN_EDITCHANGE)
{
- CurrSel = SendMessageW((HWND)lParam, CB_GETCURSEL,
+ CurrSel = (int) SendMessageW((HWND)lParam, CB_GETCURSEL,
0, 0);
- NewLCID = SendMessageW((HWND)lParam, CB_GETITEMDATA,
+ NewLCID = (LCID) SendMessageW((HWND)lParam, CB_GETITEMDATA,
CurrSel, 0);
UpdateLocaleSample(hwndDlg,
MAKELCID(NewLCID, SORT_DEFAULT));
}
break;
+ /* If changed location */
case IDC_LOCATION_COMBO:
if (HIWORD(wParam) == CBN_SELCHANGE ||
HIWORD(wParam) == CBN_EDITCHANGE)
{
+ /* Set "Apply" button enabled */
PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
}
break;
if (lpnm->code == (UINT)PSN_APPLY)
{
/* Set locale */
- CurrSel = SendMessageW(GetDlgItem(hwndDlg, IDC_SETREG_COMBO),
+ CurrSel = (int) SendMessageW(GetDlgItem(hwndDlg, IDC_SETREG_COMBO),
CB_GETCURSEL, 0, 0);
- NewLCID = SendMessageW(GetDlgItem(hwndDlg, IDC_SETREG_COMBO),
+ NewLCID = (LCID) SendMessageW(GetDlgItem(hwndDlg, IDC_SETREG_COMBO),
CB_GETITEMDATA, CurrSel, 0);
if (NewLCID == (LCID)CB_ERR) break;
SetNewLocale(MAKELCID(NewLCID, SORT_DEFAULT));
/* Set geo location */
- CurrSel = SendMessageW(GetDlgItem(hwndDlg, IDC_LOCATION_COMBO),
+ CurrSel = (int) SendMessageW(GetDlgItem(hwndDlg, IDC_LOCATION_COMBO),
CB_GETCURSEL,
0,
0);
- NewLocation = SendMessageW(GetDlgItem(hwndDlg, IDC_LOCATION_COMBO),
+ NewLocation = (GEOID) SendMessageW(GetDlgItem(hwndDlg, IDC_LOCATION_COMBO),
CB_GETITEMDATA,
CurrSel,
0);