vc++ windows编程 有一段语句看不明白 (电子钟程序)

来源:百度知道 编辑:UC知道 时间:2024/06/03 13:04:00
如题所示,下面的代码是电子钟程序的一部分,查msdn后还是很不解,
所以来到这里,向大侠请教~
请详细(详细些不然还是不懂)讲解,不胜感激~~
case WM_SETTINGCHANGE:
GetLocaleInfo (LOCALE_USER_DEFAULT, LOCALE_ITIME, szBuffer, 2) ;
f24Hour = (szBuffer[0] == '1') ;

GetLocaleInfo (LOCALE_USER_DEFAULT, LOCALE_ITLZERO, szBuffer, 2) ;
fSuppress = (szBuffer[0] == '0') ;

InvalidateRect (hwnd, NULL, TRUE) ;
return 0 ;

两个GetLocaleInfo是固定调用方法,你会看MSDN,无需多讲。

f24Hour = (szBuffer[0] == '1') ;

f24Hour:是否24小时制的时间格式,1表示“是”

fSuppress:是否显示前置的‘0’,如8点6分,是表示成08:06还是8:6。

InvalidateRect (hwnd, NULL, TRUE) ;
这句刷新窗口,其实主要目的是更新时间显示。