CONTROL "", IDC_TIMEPICKER, "SysDateTimePick32",
DTS_TIMEFORMAT | WS_CHILD | WS_VISIBLE | WS_TABSTOP,
144, 17, 90, 12
- LTEXT "Current time zone: %s", IDC_TIMEZONE, 4, 136, 241, 8
+ LTEXT "", IDC_TIMEZONE, 4, 136, 241, 8
END
BEGIN
IDS_CPLNAME "Date/Time"
IDS_CPLDESCRIPTION "Changes date, time and time zone information."
+ IDS_TIMEZONETEXT "Current time zone: %s"
+ IDS_TIMEZONEINVALID "Invalid"
+ IDS_TIMEZONEUNKNOWN "Unknown"
END
#define IDC_AUTODAYLIGHT 113
#define IDS_CPLNAME 1001
-#define IDS_CPLDESCRIPTION 2001
+#define IDS_CPLDESCRIPTION 1002
+#define IDS_TIMEZONETEXT 1003
+#define IDS_TIMEZONEINVALID 1004
+#define IDS_TIMEZONEUNKNOWN 1005
#endif /* __CPL_RESOURCE_H */
{
TIME_ZONE_INFORMATION TimeZoneInfo;
WCHAR TimeZoneString[128];
+ WCHAR TimeZoneText[128];
+ WCHAR TimeZoneName[128];
DWORD TimeZoneId;
TimeZoneId = GetTimeZoneInformation(&TimeZoneInfo);
- wsprintf(TimeZoneString,
- L"Current time zone: %s\n",
- (TimeZoneId == TIME_ZONE_ID_DAYLIGHT) ? TimeZoneInfo.DaylightName : TimeZoneInfo.StandardName);
+ LoadString(hApplet, IDS_TIMEZONETEXT, TimeZoneText, 128);
+ switch (TimeZoneId)
+ {
+ case TIME_ZONE_ID_STANDARD:
+ wcscpy(TimeZoneName, TimeZoneInfo.StandardName);
+ break;
+
+ case TIME_ZONE_ID_DAYLIGHT:
+ wcscpy(TimeZoneName, TimeZoneInfo.DaylightName);
+ break;
+
+ case TIME_ZONE_ID_UNKNOWN:
+ LoadString(hApplet, IDS_TIMEZONEUNKNOWN, TimeZoneName, 128);
+ break;
+
+ case TIME_ZONE_ID_INVALID:
+ default:
+ LoadString(hApplet, IDS_TIMEZONEINVALID, TimeZoneName, 128);
+ break;
+ }
+
+ wsprintf(TimeZoneString, TimeZoneText, TimeZoneName);
SendDlgItemMessageW(hwnd, IDC_TIMEZONE, WM_SETTEXT, 0, (LPARAM)TimeZoneString);
}