mirror of
https://github.com/reactos/reactos.git
synced 2024-07-05 12:15:46 +00:00
- Fix indentation and coding style.
- Fix the Unicode-only code. - No code changes. svn path=/trunk/; revision=27055
This commit is contained in:
parent
f807c0daab
commit
e86c5c5ce0
|
@ -98,7 +98,7 @@ SetLocalSystemTime(HWND hwnd)
|
||||||
(WPARAM)&Time,
|
(WPARAM)&Time,
|
||||||
0);
|
0);
|
||||||
|
|
||||||
/* broadcast the time change message */
|
/* Broadcast the time change message */
|
||||||
SendMessage(HWND_BROADCAST,
|
SendMessage(HWND_BROADCAST,
|
||||||
WM_TIMECHANGE,
|
WM_TIMECHANGE,
|
||||||
0,
|
0,
|
||||||
|
@ -110,38 +110,38 @@ SetLocalSystemTime(HWND hwnd)
|
||||||
static VOID
|
static VOID
|
||||||
SetTimeZoneName(HWND hwnd)
|
SetTimeZoneName(HWND hwnd)
|
||||||
{
|
{
|
||||||
TIME_ZONE_INFORMATION TimeZoneInfo;
|
TIME_ZONE_INFORMATION TimeZoneInfo;
|
||||||
WCHAR TimeZoneString[128];
|
WCHAR TimeZoneString[128];
|
||||||
WCHAR TimeZoneText[128];
|
WCHAR TimeZoneText[128];
|
||||||
WCHAR TimeZoneName[128];
|
WCHAR TimeZoneName[128];
|
||||||
DWORD TimeZoneId;
|
DWORD TimeZoneId;
|
||||||
|
|
||||||
TimeZoneId = GetTimeZoneInformation(&TimeZoneInfo);
|
TimeZoneId = GetTimeZoneInformation(&TimeZoneInfo);
|
||||||
|
|
||||||
LoadStringW(hApplet, IDS_TIMEZONETEXT, TimeZoneText, 128);
|
LoadStringW(hApplet, IDS_TIMEZONETEXT, TimeZoneText, 128);
|
||||||
|
|
||||||
switch (TimeZoneId)
|
switch (TimeZoneId)
|
||||||
{
|
{
|
||||||
case TIME_ZONE_ID_STANDARD:
|
case TIME_ZONE_ID_STANDARD:
|
||||||
wcscpy(TimeZoneName, TimeZoneInfo.StandardName);
|
wcscpy(TimeZoneName, TimeZoneInfo.StandardName);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case TIME_ZONE_ID_DAYLIGHT:
|
case TIME_ZONE_ID_DAYLIGHT:
|
||||||
wcscpy(TimeZoneName, TimeZoneInfo.DaylightName);
|
wcscpy(TimeZoneName, TimeZoneInfo.DaylightName);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case TIME_ZONE_ID_UNKNOWN:
|
case TIME_ZONE_ID_UNKNOWN:
|
||||||
LoadStringW(hApplet, IDS_TIMEZONEUNKNOWN, TimeZoneName, 128);
|
LoadStringW(hApplet, IDS_TIMEZONEUNKNOWN, TimeZoneName, 128);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case TIME_ZONE_ID_INVALID:
|
case TIME_ZONE_ID_INVALID:
|
||||||
default:
|
default:
|
||||||
LoadStringW(hApplet, IDS_TIMEZONEINVALID, TimeZoneName, 128);
|
LoadStringW(hApplet, IDS_TIMEZONEINVALID, TimeZoneName, 128);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
wsprintfW(TimeZoneString, TimeZoneText, TimeZoneName);
|
wsprintfW(TimeZoneString, TimeZoneText, TimeZoneName);
|
||||||
SendDlgItemMessageW(hwnd, IDC_TIMEZONE, WM_SETTEXT, 0, (LPARAM)TimeZoneString);
|
SendDlgItemMessageW(hwnd, IDC_TIMEZONE, WM_SETTEXT, 0, (LPARAM)TimeZoneString);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -254,13 +254,10 @@ DTPProc(HWND hwnd,
|
||||||
switch (uMsg)
|
switch (uMsg)
|
||||||
{
|
{
|
||||||
case WM_KEYDOWN:
|
case WM_KEYDOWN:
|
||||||
{
|
|
||||||
/* stop the timer when the user is about to change the time */
|
/* stop the timer when the user is about to change the time */
|
||||||
if ((wParam != VK_LEFT) & (wParam != VK_RIGHT))
|
if ((wParam != VK_LEFT) & (wParam != VK_RIGHT))
|
||||||
KillTimer(GetParent(hwnd), ID_TIMER);
|
KillTimer(GetParent(hwnd), ID_TIMER);
|
||||||
}
|
break;
|
||||||
break;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return CallWindowProc(pOldWndProc, hwnd, uMsg, wParam, lParam);
|
return CallWindowProc(pOldWndProc, hwnd, uMsg, wParam, lParam);
|
||||||
|
@ -279,7 +276,6 @@ DateTimePageProc(HWND hwndDlg,
|
||||||
switch (uMsg)
|
switch (uMsg)
|
||||||
{
|
{
|
||||||
case WM_INITDIALOG:
|
case WM_INITDIALOG:
|
||||||
{
|
|
||||||
FillMonthsComboBox(GetDlgItem(hwndDlg,
|
FillMonthsComboBox(GetDlgItem(hwndDlg,
|
||||||
IDC_MONTHCB));
|
IDC_MONTHCB));
|
||||||
|
|
||||||
|
@ -290,21 +286,16 @@ DateTimePageProc(HWND hwndDlg,
|
||||||
SendMessage(GetDlgItem(hwndDlg, IDC_YEAR), UDM_SETPOS, 0, MAKELONG( (short) st.wYear, 0));
|
SendMessage(GetDlgItem(hwndDlg, IDC_YEAR), UDM_SETPOS, 0, MAKELONG( (short) st.wYear, 0));
|
||||||
|
|
||||||
pOldWndProc = (WNDPROC) SetWindowLongPtr(GetDlgItem(hwndDlg, IDC_TIMEPICKER), GWL_WNDPROC, (INT_PTR) DTPProc);
|
pOldWndProc = (WNDPROC) SetWindowLongPtr(GetDlgItem(hwndDlg, IDC_TIMEPICKER), GWL_WNDPROC, (INT_PTR) DTPProc);
|
||||||
}
|
break;
|
||||||
break;
|
|
||||||
|
|
||||||
case WM_TIMER:
|
case WM_TIMER:
|
||||||
{
|
|
||||||
SendMessage(GetDlgItem(hwndDlg, IDC_TIMEPICKER), DTM_SETSYSTEMTIME, GDT_VALID, (LPARAM) &st);
|
SendMessage(GetDlgItem(hwndDlg, IDC_TIMEPICKER), DTM_SETSYSTEMTIME, GDT_VALID, (LPARAM) &st);
|
||||||
}
|
break;
|
||||||
break;
|
|
||||||
|
|
||||||
case WM_COMMAND:
|
case WM_COMMAND:
|
||||||
{
|
|
||||||
switch (LOWORD(wParam))
|
switch (LOWORD(wParam))
|
||||||
{
|
{
|
||||||
case IDC_MONTHCB:
|
case IDC_MONTHCB:
|
||||||
{
|
|
||||||
if (HIWORD(wParam) == CBN_SELCHANGE)
|
if (HIWORD(wParam) == CBN_SELCHANGE)
|
||||||
{
|
{
|
||||||
ChangeMonthCalDate(GetDlgItem(hwndDlg,
|
ChangeMonthCalDate(GetDlgItem(hwndDlg,
|
||||||
|
@ -313,19 +304,14 @@ DateTimePageProc(HWND hwndDlg,
|
||||||
GetCBSelectedMonth((HWND)lParam),
|
GetCBSelectedMonth((HWND)lParam),
|
||||||
(WORD) -1);
|
(WORD) -1);
|
||||||
}
|
}
|
||||||
}
|
break;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
break;
|
||||||
break;
|
|
||||||
|
|
||||||
case WM_CTLCOLORSTATIC:
|
case WM_CTLCOLORSTATIC:
|
||||||
{
|
if ((HWND)lParam == GetDlgItem(hwndDlg, IDC_YEARTEXT))
|
||||||
if ((HWND) lParam == GetDlgItem(hwndDlg, IDC_YEARTEXT))
|
return (INT_PTR)GetSysColorBrush(COLOR_WINDOW);
|
||||||
return (INT_PTR) GetSysColorBrush(COLOR_WINDOW);
|
break;
|
||||||
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case WM_NOTIFY:
|
case WM_NOTIFY:
|
||||||
{
|
{
|
||||||
|
@ -334,14 +320,13 @@ DateTimePageProc(HWND hwndDlg,
|
||||||
switch (lpnm->idFrom)
|
switch (lpnm->idFrom)
|
||||||
{
|
{
|
||||||
case IDC_YEAR:
|
case IDC_YEAR:
|
||||||
{
|
|
||||||
switch (lpnm->code)
|
switch (lpnm->code)
|
||||||
{
|
{
|
||||||
case UDN_DELTAPOS:
|
case UDN_DELTAPOS:
|
||||||
{
|
{
|
||||||
short wYear;
|
SHORT wYear;
|
||||||
LPNMUPDOWN updown = (LPNMUPDOWN) lpnm;
|
LPNMUPDOWN updown = (LPNMUPDOWN)lpnm;
|
||||||
wYear = (short) SendMessage(GetDlgItem(hwndDlg, IDC_YEAR), UDM_GETPOS, 0, 0);
|
wYear = (SHORT)SendMessage(GetDlgItem(hwndDlg, IDC_YEAR), UDM_GETPOS, 0, 0);
|
||||||
/* Enable the 'Apply' button */
|
/* Enable the 'Apply' button */
|
||||||
PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
|
PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
|
||||||
ChangeMonthCalDate(GetDlgItem(hwndDlg,
|
ChangeMonthCalDate(GetDlgItem(hwndDlg,
|
||||||
|
@ -352,15 +337,12 @@ DateTimePageProc(HWND hwndDlg,
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
break;
|
||||||
break;
|
|
||||||
|
|
||||||
case IDC_TIMEPICKER:
|
case IDC_TIMEPICKER:
|
||||||
{
|
|
||||||
switch (lpnm->code)
|
switch (lpnm->code)
|
||||||
{
|
{
|
||||||
case DTN_DATETIMECHANGE:
|
case DTN_DATETIMECHANGE:
|
||||||
{
|
|
||||||
/* Stop the timer */
|
/* Stop the timer */
|
||||||
KillTimer(hwndDlg, ID_TIMER);
|
KillTimer(hwndDlg, ID_TIMER);
|
||||||
|
|
||||||
|
@ -370,73 +352,54 @@ DateTimePageProc(HWND hwndDlg,
|
||||||
|
|
||||||
/* Enable the 'Apply' button */
|
/* Enable the 'Apply' button */
|
||||||
PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
|
PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
|
||||||
}
|
break;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
break;
|
||||||
break;
|
|
||||||
|
|
||||||
case IDC_MONTHCALENDAR:
|
case IDC_MONTHCALENDAR:
|
||||||
{
|
|
||||||
switch (lpnm->code)
|
switch (lpnm->code)
|
||||||
{
|
{
|
||||||
case MCCN_SELCHANGE:
|
case MCCN_SELCHANGE:
|
||||||
{
|
|
||||||
/* Enable the 'Apply' button */
|
/* Enable the 'Apply' button */
|
||||||
PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
|
PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
|
||||||
}
|
break;
|
||||||
break;
|
|
||||||
|
|
||||||
case MCCN_AUTOUPDATE:
|
case MCCN_AUTOUPDATE:
|
||||||
{
|
|
||||||
AutoUpdateMonthCal(hwndDlg,
|
AutoUpdateMonthCal(hwndDlg,
|
||||||
(PNMMCCAUTOUPDATE)lpnm);
|
(PNMMCCAUTOUPDATE)lpnm);
|
||||||
}
|
break;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
break;
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
default:
|
||||||
{
|
|
||||||
switch (lpnm->code)
|
switch (lpnm->code)
|
||||||
{
|
{
|
||||||
case PSN_SETACTIVE:
|
case PSN_SETACTIVE:
|
||||||
{
|
|
||||||
SetTimeZoneName(hwndDlg);
|
SetTimeZoneName(hwndDlg);
|
||||||
}
|
break;
|
||||||
break;
|
|
||||||
|
|
||||||
case PSN_APPLY:
|
case PSN_APPLY:
|
||||||
{
|
|
||||||
SetLocalSystemTime(hwndDlg);
|
SetLocalSystemTime(hwndDlg);
|
||||||
SetTimer(hwndDlg, ID_TIMER, 1000, NULL);
|
SetTimer(hwndDlg, ID_TIMER, 1000, NULL);
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case WM_TIMECHANGE:
|
case WM_TIMECHANGE:
|
||||||
{
|
|
||||||
/* FIXME - we don't get this message as we're not a top-level window... */
|
/* FIXME - we don't get this message as we're not a top-level window... */
|
||||||
SendMessage(GetDlgItem(hwndDlg,
|
SendMessage(GetDlgItem(hwndDlg,
|
||||||
IDC_MONTHCALENDAR),
|
IDC_MONTHCALENDAR),
|
||||||
MCCM_RESET,
|
MCCM_RESET,
|
||||||
0,
|
0,
|
||||||
0);
|
0);
|
||||||
|
break;
|
||||||
}
|
|
||||||
break;
|
|
||||||
|
|
||||||
case WM_DESTROY:
|
case WM_DESTROY:
|
||||||
{
|
|
||||||
KillTimer(hwndDlg, ID_TIMER);
|
KillTimer(hwndDlg, ID_TIMER);
|
||||||
}
|
break;
|
||||||
break;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
|
@ -13,74 +13,74 @@ static VOID
|
||||||
CreateNTPServerList(HWND hwnd)
|
CreateNTPServerList(HWND hwnd)
|
||||||
{
|
{
|
||||||
HWND hList;
|
HWND hList;
|
||||||
WCHAR ValName[MAX_VALUE_NAME];
|
TCHAR szValName[MAX_VALUE_NAME];
|
||||||
WCHAR Data[256];
|
TCHAR szData[256];
|
||||||
DWORD Index = 0;
|
DWORD dwIndex = 0;
|
||||||
DWORD ValSize;
|
DWORD dwValSize;
|
||||||
DWORD dwNameSize;
|
DWORD dwNameSize;
|
||||||
DWORD Default = 1;
|
DWORD dwDefault = 1;
|
||||||
LONG Ret;
|
LONG lRet;
|
||||||
HKEY hKey;
|
HKEY hKey;
|
||||||
|
|
||||||
hList = GetDlgItem(hwnd,
|
hList = GetDlgItem(hwnd,
|
||||||
IDC_SERVERLIST);
|
IDC_SERVERLIST);
|
||||||
|
|
||||||
Ret = RegOpenKeyExW(HKEY_LOCAL_MACHINE,
|
lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE,
|
||||||
L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DateTime\\Servers",
|
_T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DateTime\\Servers"),
|
||||||
0,
|
0,
|
||||||
KEY_QUERY_VALUE,
|
KEY_QUERY_VALUE,
|
||||||
&hKey);
|
&hKey);
|
||||||
if (Ret != ERROR_SUCCESS)
|
if (lRet != ERROR_SUCCESS)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
while (TRUE)
|
while (TRUE)
|
||||||
{
|
{
|
||||||
ValSize = MAX_VALUE_NAME;
|
dwValSize = MAX_VALUE_NAME * sizeof(TCHAR);
|
||||||
ValName[0] = '\0';
|
szValName[0] = '\0';
|
||||||
Ret = RegEnumValueW(hKey,
|
lRet = RegEnumValue(hKey,
|
||||||
Index,
|
dwIndex,
|
||||||
ValName,
|
szValName,
|
||||||
&ValSize,
|
&dwValSize,
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
(LPBYTE)Data,
|
(LPBYTE)szData,
|
||||||
&dwNameSize);
|
&dwNameSize);
|
||||||
|
if (lRet == ERROR_SUCCESS)
|
||||||
if (Ret == ERROR_SUCCESS)
|
{
|
||||||
|
/* get date from default reg value */
|
||||||
|
if (_tcscmp(szValName, _T("")) == 0) // if (Index == 0)
|
||||||
{
|
{
|
||||||
/* get date from default reg value */
|
dwDefault = _ttoi(szData);
|
||||||
if (wcscmp(ValName, L"") == 0) // if (Index == 0)
|
dwIndex++;
|
||||||
{
|
|
||||||
Default = _wtoi(Data);
|
|
||||||
Index++;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
SendMessageW(hList,
|
|
||||||
CB_ADDSTRING,
|
|
||||||
0,
|
|
||||||
(LPARAM)Data);
|
|
||||||
Index++;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
else if (Ret != ERROR_MORE_DATA)
|
else
|
||||||
break;
|
{
|
||||||
|
SendMessage(hList,
|
||||||
|
CB_ADDSTRING,
|
||||||
|
0,
|
||||||
|
(LPARAM)szData);
|
||||||
|
dwIndex++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (lRet != ERROR_MORE_DATA)
|
||||||
|
{
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (Default < 1 || Default > Index)
|
if (dwDefault < 1 || dwDefault > dwIndex)
|
||||||
Default = 1;
|
dwDefault = 1;
|
||||||
|
|
||||||
/* server reg entries count from 1,
|
/* server reg entries count from 1,
|
||||||
* combo boxes count from 0 */
|
* combo boxes count from 0 */
|
||||||
Default--;
|
dwDefault--;
|
||||||
|
|
||||||
SendMessage(hList,
|
SendMessage(hList,
|
||||||
CB_SETCURSEL,
|
CB_SETCURSEL,
|
||||||
Default,
|
dwDefault,
|
||||||
0);
|
0);
|
||||||
|
|
||||||
RegCloseKey(hKey);
|
RegCloseKey(hKey);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -90,110 +90,100 @@ SetNTPServer(HWND hwnd)
|
||||||
{
|
{
|
||||||
HKEY hKey;
|
HKEY hKey;
|
||||||
HWND hList;
|
HWND hList;
|
||||||
UINT Sel;
|
UINT uSel;
|
||||||
WCHAR szSel[4];
|
TCHAR szSel[4];
|
||||||
LONG Ret;
|
LONG lRet;
|
||||||
|
|
||||||
hList = GetDlgItem(hwnd,
|
hList = GetDlgItem(hwnd,
|
||||||
IDC_SERVERLIST);
|
IDC_SERVERLIST);
|
||||||
|
|
||||||
Sel = (UINT)SendMessage(hList,
|
uSel = (UINT)SendMessage(hList, CB_GETCURSEL, 0, 0);
|
||||||
CB_GETCURSEL,
|
|
||||||
0,
|
|
||||||
0);
|
|
||||||
|
|
||||||
/* server reg entries count from 1,
|
/* server reg entries count from 1,
|
||||||
* combo boxes count from 0 */
|
* combo boxes count from 0 */
|
||||||
Sel++;
|
uSel++;
|
||||||
|
|
||||||
/* convert to wide char */
|
/* convert to wide char */
|
||||||
_itow(Sel, szSel, 10);
|
_itow(uSel, szSel, 10);
|
||||||
|
|
||||||
Ret = RegOpenKeyExW(HKEY_LOCAL_MACHINE,
|
lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE,
|
||||||
L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DateTime\\Servers",
|
_T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DateTime\\Servers"),
|
||||||
0,
|
0,
|
||||||
KEY_SET_VALUE,
|
KEY_SET_VALUE,
|
||||||
&hKey);
|
&hKey);
|
||||||
if (Ret != ERROR_SUCCESS)
|
if (lRet != ERROR_SUCCESS)
|
||||||
{
|
{
|
||||||
DisplayWin32Error(Ret);
|
DisplayWin32Error(lRet);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
Ret = RegSetValueExW(hKey,
|
lRet = RegSetValueExW(hKey,
|
||||||
L"",
|
_T(""),
|
||||||
0,
|
0,
|
||||||
REG_SZ,
|
REG_SZ,
|
||||||
(LPBYTE)szSel,
|
(LPBYTE)szSel,
|
||||||
sizeof(szSel));
|
sizeof(szSel));
|
||||||
if (Ret != ERROR_SUCCESS)
|
if (lRet != ERROR_SUCCESS)
|
||||||
DisplayWin32Error(Ret);
|
DisplayWin32Error(lRet);
|
||||||
|
|
||||||
RegCloseKey(hKey);
|
RegCloseKey(hKey);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* get the domain name from the registry */
|
/* get the domain name from the registry */
|
||||||
static BOOL
|
static BOOL
|
||||||
GetNTPServerAddress(LPWSTR* lpAddress)
|
GetNTPServerAddress(LPTSTR *lpAddress)
|
||||||
{
|
{
|
||||||
HKEY hKey;
|
HKEY hKey;
|
||||||
WCHAR szSel[4];
|
TCHAR szSel[4];
|
||||||
DWORD dwSize;
|
DWORD dwSize;
|
||||||
LONG Ret;
|
LONG lRet;
|
||||||
|
|
||||||
Ret = RegOpenKeyExW(HKEY_LOCAL_MACHINE,
|
lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE,
|
||||||
L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DateTime\\Servers",
|
_T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DateTime\\Servers"),
|
||||||
0,
|
0,
|
||||||
KEY_QUERY_VALUE,
|
KEY_QUERY_VALUE,
|
||||||
&hKey);
|
&hKey);
|
||||||
if (Ret != ERROR_SUCCESS)
|
if (lRet != ERROR_SUCCESS)
|
||||||
{
|
|
||||||
goto fail;
|
goto fail;
|
||||||
}
|
|
||||||
|
|
||||||
/* Get data from default value */
|
/* Get data from default value */
|
||||||
dwSize = sizeof(szSel);
|
dwSize = 4 * sizeof(TCHAR);
|
||||||
Ret = RegQueryValueExW(hKey,
|
lRet = RegQueryValueEx(hKey,
|
||||||
L"",
|
_T(""),
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
(LPBYTE)szSel,
|
(LPBYTE)szSel,
|
||||||
&dwSize);
|
&dwSize);
|
||||||
if (Ret != ERROR_SUCCESS)
|
if (lRet != ERROR_SUCCESS)
|
||||||
goto fail;
|
goto fail;
|
||||||
|
|
||||||
|
|
||||||
dwSize = 0;
|
dwSize = 0;
|
||||||
Ret = RegQueryValueExW(hKey,
|
lRet = RegQueryValueEx(hKey,
|
||||||
szSel,
|
szSel,
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
&dwSize);
|
&dwSize);
|
||||||
if (Ret == ERROR_SUCCESS)
|
if (lRet != ERROR_SUCCESS)
|
||||||
|
goto fail;
|
||||||
|
|
||||||
|
(*lpAddress) = (LPTSTR)HeapAlloc(GetProcessHeap(),
|
||||||
|
0,
|
||||||
|
dwSize);
|
||||||
|
if ((*lpAddress) == NULL)
|
||||||
{
|
{
|
||||||
(*lpAddress) = (LPWSTR) HeapAlloc(GetProcessHeap(),
|
lRet = ERROR_NOT_ENOUGH_MEMORY;
|
||||||
0,
|
goto fail;
|
||||||
dwSize);
|
|
||||||
if ((*lpAddress) == NULL)
|
|
||||||
{
|
|
||||||
Ret = ERROR_NOT_ENOUGH_MEMORY;
|
|
||||||
goto fail;
|
|
||||||
}
|
|
||||||
|
|
||||||
Ret = RegQueryValueExW(hKey,
|
|
||||||
szSel,
|
|
||||||
NULL,
|
|
||||||
NULL,
|
|
||||||
(LPBYTE)*lpAddress,
|
|
||||||
&dwSize);
|
|
||||||
if (Ret != ERROR_SUCCESS)
|
|
||||||
goto fail;
|
|
||||||
|
|
||||||
}
|
}
|
||||||
else
|
|
||||||
|
lRet = RegQueryValueEx(hKey,
|
||||||
|
szSel,
|
||||||
|
NULL,
|
||||||
|
NULL,
|
||||||
|
(LPBYTE)*lpAddress,
|
||||||
|
&dwSize);
|
||||||
|
if (lRet != ERROR_SUCCESS)
|
||||||
goto fail;
|
goto fail;
|
||||||
|
|
||||||
RegCloseKey(hKey);
|
RegCloseKey(hKey);
|
||||||
|
@ -201,11 +191,11 @@ GetNTPServerAddress(LPWSTR* lpAddress)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
|
||||||
fail:
|
fail:
|
||||||
DisplayWin32Error(Ret);
|
DisplayWin32Error(lRet);
|
||||||
if (hKey) RegCloseKey(hKey);
|
if (hKey)
|
||||||
|
RegCloseKey(hKey);
|
||||||
HeapFree(GetProcessHeap(), 0, *lpAddress);
|
HeapFree(GetProcessHeap(), 0, *lpAddress);
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -213,7 +203,7 @@ fail:
|
||||||
static ULONG
|
static ULONG
|
||||||
GetTimeFromServer(VOID)
|
GetTimeFromServer(VOID)
|
||||||
{
|
{
|
||||||
LPWSTR lpAddress = NULL;
|
LPTSTR lpAddress = NULL;
|
||||||
ULONG ulTime = 0;
|
ULONG ulTime = 0;
|
||||||
|
|
||||||
if (GetNTPServerAddress(&lpAddress))
|
if (GetNTPServerAddress(&lpAddress))
|
||||||
|
@ -250,7 +240,7 @@ UpdateSystemTime(ULONG ulTime)
|
||||||
stNew.wMilliseconds = 0;
|
stNew.wMilliseconds = 0;
|
||||||
|
|
||||||
/* convert to a file time */
|
/* convert to a file time */
|
||||||
if (! SystemTimeToFileTime(&stNew, &ftNew))
|
if (!SystemTimeToFileTime(&stNew, &ftNew))
|
||||||
{
|
{
|
||||||
DisplayWin32Error(GetLastError());
|
DisplayWin32Error(GetLastError());
|
||||||
return;
|
return;
|
||||||
|
@ -262,7 +252,7 @@ UpdateSystemTime(ULONG ulTime)
|
||||||
ftNew = * (FILETIME *)&li;
|
ftNew = * (FILETIME *)&li;
|
||||||
|
|
||||||
/* convert back to a system time */
|
/* convert back to a system time */
|
||||||
if (! FileTimeToSystemTime(&ftNew, &stNew))
|
if (!FileTimeToSystemTime(&ftNew, &stNew))
|
||||||
{
|
{
|
||||||
DisplayWin32Error(GetLastError());
|
DisplayWin32Error(GetLastError());
|
||||||
return;
|
return;
|
||||||
|
@ -270,7 +260,6 @@ UpdateSystemTime(ULONG ulTime)
|
||||||
|
|
||||||
if (!SystemSetLocalTime(&stNew))
|
if (!SystemSetLocalTime(&stNew))
|
||||||
DisplayWin32Error(GetLastError());
|
DisplayWin32Error(GetLastError());
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -278,10 +267,10 @@ static VOID
|
||||||
EnableDialogText(HWND hwnd)
|
EnableDialogText(HWND hwnd)
|
||||||
{
|
{
|
||||||
BOOL bChecked;
|
BOOL bChecked;
|
||||||
HWND hCheck = GetDlgItem(hwnd, IDC_AUTOSYNC);
|
UINT uCheck;
|
||||||
UINT Check = (UINT)SendMessageW(hCheck, BM_GETCHECK, 0, 0);
|
|
||||||
|
|
||||||
bChecked = (Check == BST_CHECKED) ? TRUE : FALSE;
|
uCheck = (UINT)SendDlgItemMessage(hwnd, IDC_AUTOSYNC, BM_GETCHECK, 0, 0);
|
||||||
|
bChecked = (uCheck == BST_CHECKED) ? TRUE : FALSE;
|
||||||
|
|
||||||
EnableWindow(GetDlgItem(hwnd, IDC_SERVERTEXT), bChecked);
|
EnableWindow(GetDlgItem(hwnd, IDC_SERVERTEXT), bChecked);
|
||||||
EnableWindow(GetDlgItem(hwnd, IDC_SERVERLIST), bChecked);
|
EnableWindow(GetDlgItem(hwnd, IDC_SERVERLIST), bChecked);
|
||||||
|
@ -295,30 +284,27 @@ static VOID
|
||||||
GetSyncSetting(HWND hwnd)
|
GetSyncSetting(HWND hwnd)
|
||||||
{
|
{
|
||||||
HKEY hKey;
|
HKEY hKey;
|
||||||
HWND hCheck;
|
TCHAR szData[8];
|
||||||
WCHAR Data[8];
|
DWORD dwSize;
|
||||||
DWORD Size;
|
|
||||||
|
|
||||||
if (RegOpenKeyExW(HKEY_LOCAL_MACHINE,
|
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE,
|
||||||
L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DateTime\\Parameters",
|
_T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\DateTime\\Parameters"),
|
||||||
0,
|
0,
|
||||||
KEY_QUERY_VALUE,
|
KEY_QUERY_VALUE,
|
||||||
&hKey) == ERROR_SUCCESS)
|
&hKey) == ERROR_SUCCESS)
|
||||||
|
{
|
||||||
|
dwSize = 8 * sizeof(TCHAR);
|
||||||
|
if (RegQueryValueEx(hKey,
|
||||||
|
_T("Type"),
|
||||||
|
NULL,
|
||||||
|
NULL,
|
||||||
|
(LPBYTE)szData,
|
||||||
|
&dwSize) == ERROR_SUCCESS)
|
||||||
{
|
{
|
||||||
Size = sizeof(Data);
|
if (_tcscmp(szData, _T("NTP")) == 0)
|
||||||
if (RegQueryValueExW(hKey,
|
SendDlgItemMessage(hwnd, IDC_AUTOSYNC, BM_SETCHECK, 0, 0);
|
||||||
L"Type",
|
|
||||||
NULL,
|
|
||||||
NULL,
|
|
||||||
(LPBYTE)Data,
|
|
||||||
&Size) == ERROR_SUCCESS)
|
|
||||||
{
|
|
||||||
if (lstrcmp(Data, L"NTP") == 0)
|
|
||||||
{
|
|
||||||
hCheck = GetDlgItem(hwnd, IDC_AUTOSYNC);
|
|
||||||
SendMessageW(hCheck, BM_SETCHECK, 0, 0);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
RegCloseKey(hKey);
|
RegCloseKey(hKey);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -328,9 +314,7 @@ static VOID
|
||||||
OnInitDialog(HWND hwnd)
|
OnInitDialog(HWND hwnd)
|
||||||
{
|
{
|
||||||
GetSyncSetting(hwnd);
|
GetSyncSetting(hwnd);
|
||||||
|
|
||||||
EnableDialogText(hwnd);
|
EnableDialogText(hwnd);
|
||||||
|
|
||||||
CreateNTPServerList(hwnd);
|
CreateNTPServerList(hwnd);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -345,10 +329,8 @@ InetTimePageProc(HWND hwndDlg,
|
||||||
switch (uMsg)
|
switch (uMsg)
|
||||||
{
|
{
|
||||||
case WM_INITDIALOG:
|
case WM_INITDIALOG:
|
||||||
{
|
|
||||||
OnInitDialog(hwndDlg);
|
OnInitDialog(hwndDlg);
|
||||||
}
|
break;
|
||||||
break;
|
|
||||||
|
|
||||||
case WM_COMMAND:
|
case WM_COMMAND:
|
||||||
switch(LOWORD(wParam))
|
switch(LOWORD(wParam))
|
||||||
|
@ -362,20 +344,18 @@ InetTimePageProc(HWND hwndDlg,
|
||||||
ulTime = GetTimeFromServer();
|
ulTime = GetTimeFromServer();
|
||||||
if (ulTime != 0)
|
if (ulTime != 0)
|
||||||
UpdateSystemTime(ulTime);
|
UpdateSystemTime(ulTime);
|
||||||
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case IDC_SERVERLIST:
|
case IDC_SERVERLIST:
|
||||||
{
|
|
||||||
if (HIWORD(wParam) == CBN_SELCHANGE)
|
if (HIWORD(wParam) == CBN_SELCHANGE)
|
||||||
|
{
|
||||||
/* Enable the 'Apply' button */
|
/* Enable the 'Apply' button */
|
||||||
PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
|
PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case IDC_AUTOSYNC:
|
case IDC_AUTOSYNC:
|
||||||
{
|
|
||||||
if (HIWORD(wParam) == BN_CLICKED)
|
if (HIWORD(wParam) == BN_CLICKED)
|
||||||
{
|
{
|
||||||
EnableDialogText(hwndDlg);
|
EnableDialogText(hwndDlg);
|
||||||
|
@ -383,13 +363,12 @@ InetTimePageProc(HWND hwndDlg,
|
||||||
/* Enable the 'Apply' button */
|
/* Enable the 'Apply' button */
|
||||||
PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
|
PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
|
||||||
}
|
}
|
||||||
}
|
break;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case WM_DESTROY:
|
case WM_DESTROY:
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case WM_NOTIFY:
|
case WM_NOTIFY:
|
||||||
{
|
{
|
||||||
|
@ -398,13 +377,11 @@ InetTimePageProc(HWND hwndDlg,
|
||||||
switch (lpnm->code)
|
switch (lpnm->code)
|
||||||
{
|
{
|
||||||
case PSN_APPLY:
|
case PSN_APPLY:
|
||||||
|
|
||||||
SetNTPServer(hwndDlg);
|
SetNTPServer(hwndDlg);
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -8,7 +8,7 @@ BEGIN
|
||||||
GROUPBOX "&Datum", -1, 4, 2, 122, 125
|
GROUPBOX "&Datum", -1, 4, 2, 122, 125
|
||||||
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||||
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
||||||
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
||||||
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
||||||
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
||||||
CONTROL "", IDC_MONTHCALENDAR, "MonthCalWnd",
|
CONTROL "", IDC_MONTHCALENDAR, "MonthCalWnd",
|
||||||
|
|
|
@ -8,7 +8,7 @@ BEGIN
|
||||||
GROUPBOX "&Dato", -1, 4, 2, 126, 133
|
GROUPBOX "&Dato", -1, 4, 2, 126, 133
|
||||||
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||||
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
||||||
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
||||||
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
||||||
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
||||||
CONTROL "", IDC_MONTHCALENDAR, "MonthCalWnd",
|
CONTROL "", IDC_MONTHCALENDAR, "MonthCalWnd",
|
||||||
|
|
|
@ -9,7 +9,7 @@ BEGIN
|
||||||
GROUPBOX "&Datum", -1, 4, 2, 122, 125
|
GROUPBOX "&Datum", -1, 4, 2, 122, 125
|
||||||
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||||
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
||||||
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
||||||
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
||||||
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
||||||
CONTROL "", IDC_MONTHCALENDAR, "MonthCalWnd",
|
CONTROL "", IDC_MONTHCALENDAR, "MonthCalWnd",
|
||||||
|
@ -21,7 +21,7 @@ BEGIN
|
||||||
144, 105, 90, 12
|
144, 105, 90, 12
|
||||||
LTEXT "", IDC_TIMEZONE, 6, 132, 242, 11
|
LTEXT "", IDC_TIMEZONE, 6, 132, 242, 11
|
||||||
CONTROL "", IDC_CLOCKWND, "ClockWndClass",
|
CONTROL "", IDC_CLOCKWND, "ClockWndClass",
|
||||||
WS_CHILD | WS_VISIBLE, 138, 12, 102, 89
|
WS_CHILD | WS_VISIBLE, 138, 12, 102, 89
|
||||||
END
|
END
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ BEGIN
|
||||||
GROUPBOX "&Çìåñïìçíßá", -1, 4, 2, 122, 125
|
GROUPBOX "&Çìåñïìçíßá", -1, 4, 2, 122, 125
|
||||||
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||||
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
||||||
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
||||||
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
||||||
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ BEGIN
|
||||||
GROUPBOX "&Date", -1, 4, 2, 122, 125
|
GROUPBOX "&Date", -1, 4, 2, 122, 125
|
||||||
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||||
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
||||||
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
||||||
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
||||||
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ BEGIN
|
||||||
GROUPBOX "&Dia", -1, 4, 2, 122, 125
|
GROUPBOX "&Dia", -1, 4, 2, 122, 125
|
||||||
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||||
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
||||||
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
||||||
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
||||||
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
||||||
CONTROL "", IDC_MONTHCALENDAR, "MonthCalWnd",
|
CONTROL "", IDC_MONTHCALENDAR, "MonthCalWnd",
|
||||||
|
|
|
@ -8,7 +8,7 @@ BEGIN
|
||||||
GROUPBOX "&Date", -1, 4, 2, 122, 125
|
GROUPBOX "&Date", -1, 4, 2, 122, 125
|
||||||
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||||
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
||||||
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
||||||
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
||||||
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
||||||
|
|
||||||
|
|
|
@ -9,7 +9,7 @@ BEGIN
|
||||||
GROUPBOX "&Dátum", -1, 4, 2, 122, 125
|
GROUPBOX "&Dátum", -1, 4, 2, 122, 125
|
||||||
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||||
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
||||||
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
||||||
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
||||||
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ BEGIN
|
||||||
GROUPBOX "&Tanggal", -1, 4, 2, 122, 125
|
GROUPBOX "&Tanggal", -1, 4, 2, 122, 125
|
||||||
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||||
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
||||||
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
||||||
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
||||||
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ BEGIN
|
||||||
GROUPBOX "&Data", -1, 4, 2, 122, 125
|
GROUPBOX "&Data", -1, 4, 2, 122, 125
|
||||||
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||||
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
||||||
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
||||||
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
||||||
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ BEGIN
|
||||||
GROUPBOX "“ú•t(&D)", -1, 4, 2, 122, 125
|
GROUPBOX "“ú•t(&D)", -1, 4, 2, 122, 125
|
||||||
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||||
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
||||||
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
||||||
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
||||||
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ BEGIN
|
||||||
GROUPBOX "Da&tum", -1, 4, 2, 122, 125
|
GROUPBOX "Da&tum", -1, 4, 2, 122, 125
|
||||||
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||||
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
||||||
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
||||||
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
||||||
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
||||||
CONTROL "", IDC_MONTHCALENDAR, "MonthCalWnd",
|
CONTROL "", IDC_MONTHCALENDAR, "MonthCalWnd",
|
||||||
|
|
|
@ -14,7 +14,7 @@ BEGIN
|
||||||
GROUPBOX "&Data", -1, 4, 2, 122, 125
|
GROUPBOX "&Data", -1, 4, 2, 122, 125
|
||||||
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||||
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
||||||
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
||||||
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
||||||
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
||||||
CONTROL "", IDC_MONTHCALENDAR, "MonthCalWnd",
|
CONTROL "", IDC_MONTHCALENDAR, "MonthCalWnd",
|
||||||
|
@ -26,7 +26,7 @@ BEGIN
|
||||||
144, 105, 90, 12
|
144, 105, 90, 12
|
||||||
LTEXT "", IDC_TIMEZONE, 6, 132, 242, 11
|
LTEXT "", IDC_TIMEZONE, 6, 132, 242, 11
|
||||||
CONTROL "", IDC_CLOCKWND, "ClockWndClass",
|
CONTROL "", IDC_CLOCKWND, "ClockWndClass",
|
||||||
WS_CHILD | WS_VISIBLE, 138, 12, 102, 89
|
WS_CHILD | WS_VISIBLE, 138, 12, 102, 89
|
||||||
END
|
END
|
||||||
|
|
||||||
|
|
||||||
|
@ -37,7 +37,7 @@ FONT 8, "MS Shell Dlg", 0, 0, 0x0
|
||||||
BEGIN
|
BEGIN
|
||||||
COMBOBOX IDC_TIMEZONELIST, 5, 4, 241, 136,
|
COMBOBOX IDC_TIMEZONELIST, 5, 4, 241, 136,
|
||||||
CBS_DROPDOWNLIST | WS_VSCROLL | WS_VISIBLE | WS_TABSTOP
|
CBS_DROPDOWNLIST | WS_VSCROLL | WS_VISIBLE | WS_TABSTOP
|
||||||
CONTROL "", IDC_WORLD_BACKGROUND, "Static", SS_OWNERDRAW, 5, 20, 240, 110, WS_EX_STATICEDGE
|
CONTROL "", IDC_WORLD_BACKGROUND, "Static", SS_OWNERDRAW, 5, 20, 240, 110, WS_EX_STATICEDGE
|
||||||
AUTOCHECKBOX "&Automatycznie uwzglêdnij zmiany czasu",
|
AUTOCHECKBOX "&Automatycznie uwzglêdnij zmiany czasu",
|
||||||
IDC_AUTODAYLIGHT, 6, 132, 242, 11, WS_VISIBLE | WS_GROUP | WS_TABSTOP
|
IDC_AUTODAYLIGHT, 6, 132, 242, 11, WS_VISIBLE | WS_GROUP | WS_TABSTOP
|
||||||
END
|
END
|
||||||
|
|
|
@ -8,7 +8,7 @@ BEGIN
|
||||||
GROUPBOX "&Äàòà", -1, 4, 2, 122, 125
|
GROUPBOX "&Äàòà", -1, 4, 2, 122, 125
|
||||||
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||||
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
||||||
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
||||||
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
||||||
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
||||||
CONTROL "", IDC_MONTHCALENDAR, "MonthCalWnd",
|
CONTROL "", IDC_MONTHCALENDAR, "MonthCalWnd",
|
||||||
|
@ -20,7 +20,7 @@ BEGIN
|
||||||
144, 105, 90, 12
|
144, 105, 90, 12
|
||||||
LTEXT "", IDC_TIMEZONE, 6, 132, 242, 11
|
LTEXT "", IDC_TIMEZONE, 6, 132, 242, 11
|
||||||
CONTROL "", IDC_CLOCKWND, "ClockWndClass",
|
CONTROL "", IDC_CLOCKWND, "ClockWndClass",
|
||||||
WS_CHILD | WS_VISIBLE, 138, 12, 102, 89
|
WS_CHILD | WS_VISIBLE, 138, 12, 102, 89
|
||||||
END
|
END
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -13,7 +13,7 @@ BEGIN
|
||||||
GROUPBOX "&Datum", -1, 4, 2, 122, 125
|
GROUPBOX "&Datum", -1, 4, 2, 122, 125
|
||||||
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||||
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
||||||
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
||||||
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
||||||
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
||||||
CONTROL "", IDC_MONTHCALENDAR, "MonthCalWnd",
|
CONTROL "", IDC_MONTHCALENDAR, "MonthCalWnd",
|
||||||
|
@ -25,7 +25,7 @@ BEGIN
|
||||||
144, 105, 90, 12
|
144, 105, 90, 12
|
||||||
LTEXT "", IDC_TIMEZONE, 6, 132, 242, 11
|
LTEXT "", IDC_TIMEZONE, 6, 132, 242, 11
|
||||||
CONTROL "", IDC_CLOCKWND, "ClockWndClass",
|
CONTROL "", IDC_CLOCKWND, "ClockWndClass",
|
||||||
WS_CHILD | WS_VISIBLE, 138, 12, 102, 89
|
WS_CHILD | WS_VISIBLE, 138, 12, 102, 89
|
||||||
END
|
END
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -8,7 +8,7 @@ BEGIN
|
||||||
GROUPBOX "&Çѹ·Õè", -1, 4, 2, 122, 125
|
GROUPBOX "&Çѹ·Õè", -1, 4, 2, 122, 125
|
||||||
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||||
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
||||||
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
||||||
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
||||||
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
||||||
|
|
||||||
|
|
|
@ -17,7 +17,7 @@ BEGIN
|
||||||
GROUPBOX "&Äàòà", -1, 4, 2, 122, 125
|
GROUPBOX "&Äàòà", -1, 4, 2, 122, 125
|
||||||
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
COMBOBOX IDC_MONTHCB, 11, 17, 50, 120, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
|
||||||
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
EDITTEXT IDC_YEARTEXT,65, 17, 55, 12, ES_RIGHT | WS_GROUP | ES_READONLY
|
||||||
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
CONTROL "", IDC_YEAR, UPDOWN_CLASS, UDS_SETBUDDYINT | UDS_NOTHOUSANDS |
|
||||||
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_ARROWKEYS |
|
||||||
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
WS_BORDER | WS_GROUP, 120, 17, 50, 12
|
||||||
|
|
||||||
|
|
|
@ -249,9 +249,7 @@ MonthCalReload(IN PMONTHCALWND infoPtr)
|
||||||
infoPtr->hbHeader = GetSysColorBrush(infoPtr->Enabled ? MONTHCAL_HEADERBG : MONTHCAL_DISABLED_HEADERBG);
|
infoPtr->hbHeader = GetSysColorBrush(infoPtr->Enabled ? MONTHCAL_HEADERBG : MONTHCAL_DISABLED_HEADERBG);
|
||||||
infoPtr->hbSelection = GetSysColorBrush(infoPtr->Enabled ? MONTHCAL_SELBG : MONTHCAL_DISABLED_SELBG);
|
infoPtr->hbSelection = GetSysColorBrush(infoPtr->Enabled ? MONTHCAL_SELBG : MONTHCAL_DISABLED_SELBG);
|
||||||
|
|
||||||
for (i = 0;
|
for (i = 0; i < 7; i++)
|
||||||
i < 7;
|
|
||||||
i++)
|
|
||||||
{
|
{
|
||||||
if (GetLocaleInfo(LOCALE_USER_DEFAULT,
|
if (GetLocaleInfo(LOCALE_USER_DEFAULT,
|
||||||
LOCALE_SABBREVDAYNAME1 +
|
LOCALE_SABBREVDAYNAME1 +
|
||||||
|
|
|
@ -58,7 +58,7 @@ InitConnection(PINFO pInfo,
|
||||||
|
|
||||||
|
|
||||||
static VOID
|
static VOID
|
||||||
DestroyConnection()
|
DestroyConnection(VOID)
|
||||||
{
|
{
|
||||||
WSACleanup();
|
WSACleanup();
|
||||||
}
|
}
|
||||||
|
@ -67,7 +67,6 @@ DestroyConnection()
|
||||||
static BOOL
|
static BOOL
|
||||||
GetTransmitTime(PTIMEPACKET ptp)
|
GetTransmitTime(PTIMEPACKET ptp)
|
||||||
{
|
{
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -143,7 +142,7 @@ GetServerTime(LPWSTR lpAddress)
|
||||||
DWORD dwSize = wcslen(lpAddress) + 1;
|
DWORD dwSize = wcslen(lpAddress) + 1;
|
||||||
ULONG ulTime = 0;
|
ULONG ulTime = 0;
|
||||||
|
|
||||||
pInfo = (PINFO)HeapAlloc(GetProcessHeap(),
|
pInfo = (PINFO)HeapAlloc(GetProcessHeap(),
|
||||||
0,
|
0,
|
||||||
sizeof(INFO));
|
sizeof(INFO));
|
||||||
lpAddr = (LPSTR)HeapAlloc(GetProcessHeap(),
|
lpAddr = (LPSTR)HeapAlloc(GetProcessHeap(),
|
||||||
|
@ -179,5 +178,4 @@ GetServerTime(LPWSTR lpAddress)
|
||||||
HeapFree(GetProcessHeap(), 0, lpAddr);
|
HeapFree(GetProcessHeap(), 0, lpAddr);
|
||||||
|
|
||||||
return ulTime;
|
return ulTime;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -118,7 +118,7 @@ CPlApplet(HWND hwndCpl,
|
||||||
LPARAM lParam1,
|
LPARAM lParam1,
|
||||||
LPARAM lParam2)
|
LPARAM lParam2)
|
||||||
{
|
{
|
||||||
int i = (int)lParam1;
|
INT i = (INT)lParam1;
|
||||||
|
|
||||||
switch (uMsg)
|
switch (uMsg)
|
||||||
{
|
{
|
||||||
|
|
|
@ -59,7 +59,7 @@ GetLargerTimeZoneEntry(DWORD Index)
|
||||||
static VOID
|
static VOID
|
||||||
CreateTimeZoneList(VOID)
|
CreateTimeZoneList(VOID)
|
||||||
{
|
{
|
||||||
WCHAR szKeyName[256];
|
TCHAR szKeyName[256];
|
||||||
DWORD dwIndex;
|
DWORD dwIndex;
|
||||||
DWORD dwNameSize;
|
DWORD dwNameSize;
|
||||||
DWORD dwValueSize;
|
DWORD dwValueSize;
|
||||||
|
@ -70,34 +70,34 @@ CreateTimeZoneList(VOID)
|
||||||
PTIMEZONE_ENTRY Entry;
|
PTIMEZONE_ENTRY Entry;
|
||||||
PTIMEZONE_ENTRY Current;
|
PTIMEZONE_ENTRY Current;
|
||||||
|
|
||||||
if (RegOpenKeyExW(HKEY_LOCAL_MACHINE,
|
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE,
|
||||||
L"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time Zones",
|
_T("SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Time Zones"),
|
||||||
0,
|
0,
|
||||||
KEY_ENUMERATE_SUB_KEYS,
|
KEY_ENUMERATE_SUB_KEYS,
|
||||||
&hZonesKey))
|
&hZonesKey))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
dwIndex = 0;
|
dwIndex = 0;
|
||||||
while (TRUE)
|
while (TRUE)
|
||||||
{
|
{
|
||||||
dwNameSize = 256;
|
dwNameSize = 256 * sizeof(TCHAR);
|
||||||
lError = RegEnumKeyExW(hZonesKey,
|
lError = RegEnumKeyEx(hZonesKey,
|
||||||
dwIndex,
|
dwIndex,
|
||||||
szKeyName,
|
szKeyName,
|
||||||
&dwNameSize,
|
&dwNameSize,
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
NULL);
|
NULL);
|
||||||
if (lError != ERROR_SUCCESS && lError != ERROR_MORE_DATA)
|
if (lError != ERROR_SUCCESS && lError != ERROR_MORE_DATA)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
if (RegOpenKeyExW(hZonesKey,
|
if (RegOpenKeyEx(hZonesKey,
|
||||||
szKeyName,
|
szKeyName,
|
||||||
0,
|
0,
|
||||||
KEY_QUERY_VALUE,
|
KEY_QUERY_VALUE,
|
||||||
&hZoneKey))
|
&hZoneKey))
|
||||||
break;
|
break;
|
||||||
|
|
||||||
Entry = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(TIMEZONE_ENTRY));
|
Entry = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(TIMEZONE_ENTRY));
|
||||||
if (Entry == NULL)
|
if (Entry == NULL)
|
||||||
|
@ -106,61 +106,61 @@ CreateTimeZoneList(VOID)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
dwValueSize = 64 * sizeof(WCHAR);
|
dwValueSize = 64 * sizeof(TCHAR);
|
||||||
if (RegQueryValueExW(hZoneKey,
|
if (RegQueryValueEx(hZoneKey,
|
||||||
L"Display",
|
_T("Display"),
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
(LPBYTE)&Entry->Description,
|
(LPBYTE)&Entry->Description,
|
||||||
&dwValueSize))
|
&dwValueSize))
|
||||||
{
|
{
|
||||||
RegCloseKey(hZoneKey);
|
RegCloseKey(hZoneKey);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
dwValueSize = 33 * sizeof(WCHAR);
|
dwValueSize = 33 * sizeof(TCHAR);
|
||||||
if (RegQueryValueExW(hZoneKey,
|
if (RegQueryValueEx(hZoneKey,
|
||||||
L"Std",
|
_T("Std"),
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
(LPBYTE)&Entry->StandardName,
|
(LPBYTE)&Entry->StandardName,
|
||||||
&dwValueSize))
|
&dwValueSize))
|
||||||
{
|
{
|
||||||
RegCloseKey(hZoneKey);
|
RegCloseKey(hZoneKey);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
dwValueSize = 33 * sizeof(WCHAR);
|
dwValueSize = 33 * sizeof(TCHAR);
|
||||||
if (RegQueryValueExW(hZoneKey,
|
if (RegQueryValueEx(hZoneKey,
|
||||||
L"Dlt",
|
_T("Dlt"),
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
(LPBYTE)&Entry->DaylightName,
|
(LPBYTE)&Entry->DaylightName,
|
||||||
&dwValueSize))
|
&dwValueSize))
|
||||||
{
|
{
|
||||||
RegCloseKey(hZoneKey);
|
RegCloseKey(hZoneKey);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
dwValueSize = sizeof(DWORD);
|
dwValueSize = sizeof(DWORD);
|
||||||
if (RegQueryValueExW(hZoneKey,
|
if (RegQueryValueEx(hZoneKey,
|
||||||
L"Index",
|
_T("Index"),
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
(LPBYTE)&Entry->Index,
|
(LPBYTE)&Entry->Index,
|
||||||
&dwValueSize))
|
&dwValueSize))
|
||||||
{
|
{
|
||||||
RegCloseKey(hZoneKey);
|
RegCloseKey(hZoneKey);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
dwValueSize = sizeof(TZ_INFO);
|
dwValueSize = sizeof(TZ_INFO);
|
||||||
if (RegQueryValueExW(hZoneKey,
|
if (RegQueryValueEx(hZoneKey,
|
||||||
L"TZI",
|
_T("TZI"),
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
(LPBYTE)&Entry->TimezoneInfo,
|
(LPBYTE)&Entry->TimezoneInfo,
|
||||||
&dwValueSize))
|
&dwValueSize))
|
||||||
{
|
{
|
||||||
RegCloseKey(hZoneKey);
|
RegCloseKey(hZoneKey);
|
||||||
break;
|
break;
|
||||||
|
@ -252,22 +252,22 @@ ShowTimeZoneList(HWND hwnd)
|
||||||
Entry = TimeZoneListHead;
|
Entry = TimeZoneListHead;
|
||||||
while (Entry != NULL)
|
while (Entry != NULL)
|
||||||
{
|
{
|
||||||
SendMessageW(hwnd,
|
SendMessage(hwnd,
|
||||||
CB_ADDSTRING,
|
CB_ADDSTRING,
|
||||||
0,
|
0,
|
||||||
(LPARAM)Entry->Description);
|
(LPARAM)Entry->Description);
|
||||||
|
|
||||||
if (!wcscmp(Entry->StandardName, TimeZoneInfo.StandardName))
|
if (!_tcscmp(Entry->StandardName, TimeZoneInfo.StandardName))
|
||||||
dwIndex = i;
|
dwIndex = i;
|
||||||
|
|
||||||
i++;
|
i++;
|
||||||
Entry = Entry->Next;
|
Entry = Entry->Next;
|
||||||
}
|
}
|
||||||
|
|
||||||
SendMessageW(hwnd,
|
SendMessage(hwnd,
|
||||||
CB_SETCURSEL,
|
CB_SETCURSEL,
|
||||||
(WPARAM)dwIndex,
|
(WPARAM)dwIndex,
|
||||||
0);
|
0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -279,10 +279,10 @@ SetLocalTimeZone(HWND hwnd)
|
||||||
DWORD dwIndex;
|
DWORD dwIndex;
|
||||||
DWORD i;
|
DWORD i;
|
||||||
|
|
||||||
dwIndex = (DWORD) SendMessage(hwnd,
|
dwIndex = (DWORD)SendMessage(hwnd,
|
||||||
CB_GETCURSEL,
|
CB_GETCURSEL,
|
||||||
0,
|
0,
|
||||||
0);
|
0);
|
||||||
|
|
||||||
i = 0;
|
i = 0;
|
||||||
Entry = TimeZoneListHead;
|
Entry = TimeZoneListHead;
|
||||||
|
@ -295,10 +295,10 @@ SetLocalTimeZone(HWND hwnd)
|
||||||
Entry = Entry->Next;
|
Entry = Entry->Next;
|
||||||
}
|
}
|
||||||
|
|
||||||
wcscpy(TimeZoneInformation.StandardName,
|
_tcscpy(TimeZoneInformation.StandardName,
|
||||||
Entry->StandardName);
|
Entry->StandardName);
|
||||||
wcscpy(TimeZoneInformation.DaylightName,
|
_tcscpy(TimeZoneInformation.DaylightName,
|
||||||
Entry->DaylightName);
|
Entry->DaylightName);
|
||||||
|
|
||||||
TimeZoneInformation.Bias = Entry->TimezoneInfo.Bias;
|
TimeZoneInformation.Bias = Entry->TimezoneInfo.Bias;
|
||||||
TimeZoneInformation.StandardBias = Entry->TimezoneInfo.StandardBias;
|
TimeZoneInformation.StandardBias = Entry->TimezoneInfo.StandardBias;
|
||||||
|
@ -321,22 +321,22 @@ GetAutoDaylightInfo(HWND hwnd)
|
||||||
{
|
{
|
||||||
HKEY hKey;
|
HKEY hKey;
|
||||||
|
|
||||||
if (RegOpenKeyExW(HKEY_LOCAL_MACHINE,
|
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE,
|
||||||
L"SYSTEM\\CurrentControlSet\\Control\\TimeZoneInformation",
|
_T("SYSTEM\\CurrentControlSet\\Control\\TimeZoneInformation"),
|
||||||
0,
|
0,
|
||||||
KEY_QUERY_VALUE,
|
KEY_QUERY_VALUE,
|
||||||
&hKey))
|
&hKey))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
/* if the call fails (non zero), the reg value isn't available,
|
/* if the call fails (non zero), the reg value isn't available,
|
||||||
* which means it shouldn't be disabled, so we should check the button.
|
* which means it shouldn't be disabled, so we should check the button.
|
||||||
*/
|
*/
|
||||||
if (RegQueryValueExW(hKey,
|
if (RegQueryValueEx(hKey,
|
||||||
L"DisableAutoDaylightTimeSet",
|
_T("DisableAutoDaylightTimeSet"),
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
NULL))
|
NULL))
|
||||||
{
|
{
|
||||||
SendMessage(hwnd, BM_SETCHECK, (WPARAM)BST_CHECKED, 0);
|
SendMessage(hwnd, BM_SETCHECK, (WPARAM)BST_CHECKED, 0);
|
||||||
}
|
}
|
||||||
|
@ -355,26 +355,26 @@ SetAutoDaylightInfo(HWND hwnd)
|
||||||
HKEY hKey;
|
HKEY hKey;
|
||||||
DWORD dwValue = 1;
|
DWORD dwValue = 1;
|
||||||
|
|
||||||
if (RegOpenKeyExW(HKEY_LOCAL_MACHINE,
|
if (RegOpenKeyEx(HKEY_LOCAL_MACHINE,
|
||||||
L"SYSTEM\\CurrentControlSet\\Control\\TimeZoneInformation",
|
_T("SYSTEM\\CurrentControlSet\\Control\\TimeZoneInformation"),
|
||||||
0,
|
0,
|
||||||
KEY_SET_VALUE,
|
KEY_SET_VALUE,
|
||||||
&hKey))
|
&hKey))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (SendMessage(hwnd, BM_GETCHECK, 0, 0) == BST_UNCHECKED)
|
if (SendMessage(hwnd, BM_GETCHECK, 0, 0) == BST_UNCHECKED)
|
||||||
{
|
{
|
||||||
RegSetValueExW(hKey,
|
RegSetValueEx(hKey,
|
||||||
L"DisableAutoDaylightTimeSet",
|
_T("DisableAutoDaylightTimeSet"),
|
||||||
0,
|
0,
|
||||||
REG_DWORD,
|
REG_DWORD,
|
||||||
(LPBYTE)&dwValue,
|
(LPBYTE)&dwValue,
|
||||||
sizeof(DWORD));
|
sizeof(DWORD));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
RegDeleteValueW(hKey,
|
RegDeleteValue(hKey,
|
||||||
L"DisableAutoDaylightTimeSet");
|
_T("DisableAutoDaylightTimeSet"));
|
||||||
}
|
}
|
||||||
|
|
||||||
RegCloseKey(hKey);
|
RegCloseKey(hKey);
|
||||||
|
@ -384,16 +384,15 @@ SetAutoDaylightInfo(HWND hwnd)
|
||||||
/* Property page dialog callback */
|
/* Property page dialog callback */
|
||||||
INT_PTR CALLBACK
|
INT_PTR CALLBACK
|
||||||
TimeZonePageProc(HWND hwndDlg,
|
TimeZonePageProc(HWND hwndDlg,
|
||||||
UINT uMsg,
|
UINT uMsg,
|
||||||
WPARAM wParam,
|
WPARAM wParam,
|
||||||
LPARAM lParam)
|
LPARAM lParam)
|
||||||
{
|
{
|
||||||
BITMAP bitmap;
|
BITMAP bitmap;
|
||||||
|
|
||||||
switch (uMsg)
|
switch (uMsg)
|
||||||
{
|
{
|
||||||
case WM_INITDIALOG:
|
case WM_INITDIALOG:
|
||||||
{
|
|
||||||
CreateTimeZoneList();
|
CreateTimeZoneList();
|
||||||
ShowTimeZoneList(GetDlgItem(hwndDlg, IDC_TIMEZONELIST));
|
ShowTimeZoneList(GetDlgItem(hwndDlg, IDC_TIMEZONELIST));
|
||||||
GetAutoDaylightInfo(GetDlgItem(hwndDlg, IDC_AUTODAYLIGHT));
|
GetAutoDaylightInfo(GetDlgItem(hwndDlg, IDC_AUTODAYLIGHT));
|
||||||
|
@ -405,8 +404,7 @@ TimeZonePageProc(HWND hwndDlg,
|
||||||
cxSource = bitmap.bmWidth;
|
cxSource = bitmap.bmWidth;
|
||||||
cySource = bitmap.bmHeight;
|
cySource = bitmap.bmHeight;
|
||||||
}
|
}
|
||||||
}
|
break;
|
||||||
break;
|
|
||||||
|
|
||||||
case WM_DRAWITEM:
|
case WM_DRAWITEM:
|
||||||
{
|
{
|
||||||
|
@ -430,22 +428,18 @@ TimeZonePageProc(HWND hwndDlg,
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case WM_COMMAND:
|
case WM_COMMAND:
|
||||||
{
|
|
||||||
if ((LOWORD(wParam) == IDC_TIMEZONELIST && HIWORD(wParam) == CBN_SELCHANGE) ||
|
if ((LOWORD(wParam) == IDC_TIMEZONELIST && HIWORD(wParam) == CBN_SELCHANGE) ||
|
||||||
(LOWORD(wParam) == IDC_AUTODAYLIGHT && HIWORD(wParam) == BN_CLICKED))
|
(LOWORD(wParam) == IDC_AUTODAYLIGHT && HIWORD(wParam) == BN_CLICKED))
|
||||||
{
|
{
|
||||||
/* Enable the 'Apply' button */
|
/* Enable the 'Apply' button */
|
||||||
PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
|
PropSheet_Changed(GetParent(hwndDlg), hwndDlg);
|
||||||
}
|
}
|
||||||
}
|
break;
|
||||||
break;
|
|
||||||
|
|
||||||
case WM_DESTROY:
|
case WM_DESTROY:
|
||||||
{
|
|
||||||
DestroyTimeZoneList();
|
DestroyTimeZoneList();
|
||||||
DeleteObject(hBitmap);
|
DeleteObject(hBitmap);
|
||||||
}
|
break;
|
||||||
break;
|
|
||||||
|
|
||||||
case WM_NOTIFY:
|
case WM_NOTIFY:
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue