¿øÇü |
BOOL SetLocalTime(CONST SYSTEMTIME *lpSystemTime); |
MFC ¿øÇü |
ÇØ´çÇÏ´Â ÇÔ¼ö ¾øÀ½ |
Àμö |
¢ºlpSystemTime : ¼³Á¤ÇÒ ·ÎÄà ½Ã°£À» °¡Áö°í ÀÖ´Â SYSTEMTIME ±¸Á¶Ã¼ |
¸®ÅÏ |
¼º°øÇϸé 0ÀÌ ¾Æ´Ñ °ªÀ» ¸®ÅÏÇÏ°í ½ÇÆÐÇϸé 0À» ¸®ÅÏÇÑ´Ù. |
¼³¸í |
ÇöÀç ·ÎÄà ½Ã°£À» lpSystemTime ±¸Á¶Ã¼°¡ °¡Áø ½Ã°£À¸·Î º¯°æÇÑ´Ù. ·ÎÄà ½Ã°£À̶õ ½Ã½ºÅÛÀÌ À¯ÁöÇÏ´Â ½Ã½ºÅÛ ½Ã°£(UTC)¿¡¼ ÇöÀç ÄÄÇ»ÅÍ°¡ ½ÇÇàµÇ°í ÀÖ´Â ½Ã°£´ë¿Í Àϱ¤Àý¾à ¼³Á¤À» °è»êÇÏ¿© º¯È¯ÇÑ ½Ã°£ÀÌ´Ù. ´ëÇѹα¹ÀÇ ·ÎÄà ½Ã°£Àº UTC ½Ã°£º¸´Ù 9½Ã°£ ´õ ºü¸£´Ù. ÀÌ ÇÔ¼ö´Â lpSystemTime ±¸Á¶Ã¼ÀÇ ·ÎÄà ½Ã°£¿¡¼ 9½Ã°£À» »©¼ ½Ã½ºÅÛ ½Ã°£À» º¯°æÇØ ÁØ´Ù. µû¶ó¼ ÇöÀç ÄÄÇ»ÅÍÀÇ ½Ã°£°ú ³¯Â¥¸¦ º¯°æÇÏ·Á¸é ÀÌ ÇÔ¼ö¸¦ »ç¿ëÇÏ¸é µÈ´Ù. SYSTEMTIME ±¸Á¶Ã¼¸¦ ¼±¾ðÇÏ°í ÀÌ ±¸Á¶Ã¼¿¡ º¯°æÇÏ°íÀÚ ÇÏ´Â ³¯Â¥¿Í ½Ã°£À» ´ëÀÔÇØ ÁØ ÈÄ SetLocalTime ÇÔ¼ö¸¦ È£ÃâÇØ ÁÖ¸é µÈ´Ù. À̶§ ÁÖÀÇÇÒ °ÍÀº SYSTEMTIME ±¸Á¶Ã¼ÀÇ ¸ðµç ¸â¹ö¸¦ Á¦´ë·Î ÃʱâÈÇØ ÁÖ¾î¾ß ÇÑ´Ù´Â Á¡ÀÌ´Ù. ±¸Á¶Ã¼ ¼±¾ðÈÄ ³¯Â¥ ¸â¹ö¸¸ ¼³Á¤ÇÑ »óÅ·ΠÀÌ ÇÔ¼ö¸¦ È£ÃâÇÏ¸é ½Ã, ºÐ, ÃÊ ¸â¹ö°¡ ¾²·¹±â°ªÀ» °¡Áö°í ÀÖÀ» ¼ö ÀÖÀ¸¹Ç·Î Á¦´ë·Î ½Ã°£À» ¹Ù²ÙÁö ¸øÇÑ´Ù. ´Ü, ÀÌ ÇÔ¼ö´Â ¿äÀÏÀ» wDayOfWeek ¸â¹ö´Â ¹«½ÃÇÑ´Ù. ¿äÀÏÀº ³¯Â¥°¡ ÁÖ¾îÁö¸é ÀÚµ¿À¸·Î °è»êµÇ´Â °ÍÀ̹ǷΠµû·Î ¼³Á¤ÇÒ ¼ö ¾ø´Ù. NT/2000 À̻󿡼´Â ½Ã°£À» º¯°æÇÏ·Á¸é SE_SYSTEMTIME_NAME Ư±ÇÀÌ ÀÖ¾î¾ß ÇÑ´Ù. ÀÌ ÇÔ¼ö´Â Ư±ÇÀ» ¸ÕÀú ¼³Á¤ÇÑ ÈÄ ½Ã°£À» °»½ÅÇϹǷΠƯº°È÷ Ư±Ç ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ÇÊ¿ä´Â ¾ø´Ù. ½Ã½ºÅÛ ½Ã°£Àº ¸ðµç ÇÁ·Î±×·¥ÀÌ ÂüÁ¶ÇÏ´Â Áß¿äÇÑ Á¤º¸À̹ǷΠÇÁ·Î±×·¥ÀÌ ÇԺηΠ¼öÁ¤Çؼ´Â ¾ÈµÈ´Ù. ½Ã½ºÅÛ ½Ã°£À» º¯°æÇÑ ÈÄ¿¡ ¸ðµç ž ·¹º§ À©µµ¿ì°Ô WM_TIMECHANGE ¸Þ½ÃÁö¸¦ º¸³» ÁÖ¾î¾ß ÇÑ´Ù. ´ÙÀ½ ¿¹Á¦´Â ÇöÀç ½Ã½ºÅÛ ½Ã°£À» 2002³â 5¿ù 5ÀÏ 05:05ºÐÀ¸·Î º¯°æÇÑ´Ù. ¸¶¿ì½º ¿ÞÂÊ ¹öÆ°À» ´©¸£¸é ½Ã°£ÀÌ º¯°æµÇ¸ç ¿À¸¥ÂÊ ¹öÆ°À» ´©¸£¸é ¿ø·¡ ½Ã°£À¸·Î º¹±¸ÇØ ÁØ´Ù. LRESULT CALLBACK WndProc(HWND hWnd,UINT iMessage,WPARAM wParam,LPARAM lParam) { HDC hdc; PAINTSTRUCT ps; static SYSTEMTIME old; SYSTEMTIME st; char str[128]; switch(iMessage) { case WM_CREATE: SetTimer(hWnd, 1, 1000, NULL); return 0; case WM_LBUTTONDOWN: GetLocalTime(&old); st.wYear=2002; st.wMonth=5; st.wDay=5; st.wHour=5; st.wMinute=5; st.wSecond=0; st.wMilliseconds=0; SetLocalTime(&st); return 0; case WM_RBUTTONDOWN: SetLocalTime(&old); return 0; case WM_TIMER: hdc=GetDC(hWnd); GetLocalTime(&st); wsprintf(str, "%d³â %d¿ù %dÀÏ %d:%d:%d", st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond); TextOut(hdc,10,10,str,lstrlen(str)); ReleaseDC(hWnd, hdc); return 0; case WM_PAINT: hdc=BeginPaint(hWnd, &ps); EndPaint(hWnd, &ps); return 0; case WM_DESTROY: KillTimer(hWnd, 1); SetLocalTime(&old); PostQuitMessage(0); return 0; } return(DefWindowProc(hWnd,iMessage,wParam,lParam)); } ÀÌ ¿¹Á¦´Â ½ÇÁ¦·Î ÄÄÇ»ÅÍÀÇ ½Ã°è¸¦ ¹Ù²Ù´Âµ¥ ÀÌ »óÅ·ΠÇÁ·Î±×·¥À» Á¾·áÇϸé ÄÄÇ»ÅÍÀÇ ½Ã°è°¡ ¾û¸ÁÀÌ µÉ À§ÇèÀÌ ÀÖÀ¸¹Ç·Î WM_DESTROY¿¡¼ ¿ø·¡ ½Ã°£À¸·Î º¹±¸Çϵµ·Ï ÇÏ¿´´Ù. ´Ü, Å×½ºÆ® Áß¿¡ È帥 ½Ã°£¸¸ÅÀº ¿ÀÂ÷°¡ ¹ß»ýÇϹǷΠÀÌ ¿¹Á¦¸¦ Å×½ºÆ®ÇØ º» ÈÄ ¿ø·¡ ½Ã°£À» Àß ¸ÂÃç ³õ±â ¹Ù¶õ´Ù. |
Âü°íÇÔ¼ö |
GetLocalTime : ÇöÀç ·ÎÄà ½Ã°£À» Á¶»çÇÑ´Ù. |
Ç÷§Æû | 95ÀÌ»ó |
ÂüÁ¶ |
|
written by http://www.winapi.co.kr
|