ใ ใ ๋ก ๋๋๋ค์๋๋ฐ ๊ฐค์ด ์ฃฝ์ด๊ฐ๊ธธ๋, ๊ทธ๋ฆฌ๊ณ 4์์ด ์์๋ ๊ธฐ๋ ์ผ๋กย ๋ฅย ์ธ๋ฌ์์๋๋ค. ์๋ง๋ SDL๋ ์๋ WinAPI๋ก ๊ฒ์์ ๋ง๋๋ ๋ฉ์ฒญํ ์ฌ๋์ ์์๊บผ๋ผ ์๊ฐํ์ง๋ง, ํ์ฐ์ง์์ด ๋๊ธธ ๋ฐ๋ผ๋ฉฐ ๋ฅ์ผ๋ก ๋ ๋ฅ๋ฅผย ๋จ๊น. ์ ๋ ์ฌ๋ฌ๋ถ์๊ฒ์ ์๊ทน์ ๋ฐ์๋ฏ์ด, ์ด๋ฐ ๋ณ์ ์ ๋์ง ๋ง์๋ ๊ฒฝ๊ฐ์ฌ์ ๊ฐ์ง ์ ์๊ธธ ๋ฐ๋.ย ์ดํ๋ ๋ฉ์ฒญํ ๋ด ๋จธ๋ฆฌ๋กย 2์๋ง๋ถํฐ WinAPI๋กย ๊พธ์ญ๊พธ์ญย ํ ํด๋ธ ๊ฒฐ๊ณผ๋ฌผ. ์ค์ ๋ง๋ค๋ฉด์ ์ ์ด๋ย ๊ธฐ๋ก์ ๋ ๊ธด๋ฐ, ๊ทธ๊ฑด ๋ค๋๋ณด๊ด์ฉ.
1๋ ์ (2015) ๊ณ ์กธ ํ์.ย ์ค๋์ ์ <์๋์ฐ์ฆ WinAPI ์ ๋ณต> 1๊ถ๊ณผ 2๊ถ์ ์์๋๋ค. ๋ ธ๊ฐ๋คํ๋ฉด์ ์ด๊ธฐ ์ซ์ด์, ์ด์ ๋ถํฐ ๊ณต๋ถํ๋ย C++๋ ๋ณํํด์ ๊ณต๋ถํ๋ ค๊ณ ๋ง์์ ๋์ง๋ง, ์ฑ ์ ์ฝ๋ ๊ฒ๋ง์ผ๋ก๋ ๋ ธ์ผ์ด๋ผ์ ๊ฒ์์ ๋๋ก ๋๊ณ ์ฝ๋ฉ์ฐฝ์ ๋ณด๊ธฐ๋ก ํ์๋๋ค.
.
.
2์๋ง
๋ค์ด์ผ๋ก๊ทธ๋ก ์ด๋ป๊ฒ๋ ๋๋ฑํด์ ๋ญ๋ผ๋ ๋ณด๊ณ ์ถ์๋๋ฐ .. ๊ทธ๋ ๊ฒ ๋ง๋ค์ด์ง๊ฑดย ๋ฆฌ์์ค ํธ์ง๊ธฐ๋ก ๋ง๋ ๊ฒ๋ชจ์ ๋ฟ. ์ด๊ฑธ ์ด๋ป๊ฒ๋ ๋ค๋ค์, ํด์ ๊ฐ ์๋ ๋ฐฉ์ - ์ค์๊ฐ์ผ๋ก ๋ง๋ค๋ ค๊ณ ํ๋๋ ๋ชจ๋ฅด๊ฒ ๋๋ผ. ์ปจํธ๋กค์ ์ค์ ๊ณผ ๋ณ๊ฐ๋ก ์ค์๊ฐ์ '์๊ฐ'์ด ๊ฐ์ฅ ๋ฌธ์ ์์. ๊ฐ์ฅ ๊ฒ์์ ์ค์ฌ์ด ๋ ๊ฑธ ๋ชป๋ง๋ค์ด์ ์๋ฌด๊ฒ๋ ๋ชปํ ๋ฟ๋ง์ด ์๋๋ผ, ํด์ ๊ฐ ๋ ๊ฑฐ๋ผ๋ฉด ์ฐจ๋ผ๋ฆฌย ์๋งํด์ ์ฐ๋๊ฒ ๋ฌด์กฐ๊ฑด ๋์๊ฒ ์๋๊ฐ ์ถ์์ง.
.
.
3์
'์๊ฐ'์ ๊ด๋ จ๋ ํจ์๋ฅผ ์ธํฐ๋ท์ ๊ฒ์ํด ๋ณด๋ฉด์,ย ์๋ฐํ๋ฉด์ ๋๋ฉด์ย ์ฑ ๋ ๋ณด๋ฉด์ ํ์๋๋ค.
(SetTimer, clock, CreateTimerQueueTimer,ย QueryPerformanceCounter .. )ย #์ฐธ๊ณ , CodeProject
๊ทธ๋ฅ ์์ ์ผ๋ก ๋์๊ฐ๊ธฐ๋ก ํ์ต๋๋ค. WinAPI๊ฐ ์๋, ์ฝ์์ฐฝ์์ ๊ตฌํํ๊ธฐ๋ก ๋ง์ ๋๋ค. ๊ทธ๋ฐ๋ฐ ๋ฌธ์ ๊ฐ ์๊ฒผ์๋๋ค. ์ด ์ฝ์์ฐฝ์์๋ย (boost ๊ด๋ จ ์ ์ธ) <Time.h>์ ํจ์๊ฐ ๊ณ ์์ด์๊ณ , ๊ทธ ์ธ์๋ ์ฐพ์๋ณด๋ คํด๋ ๋ฅ๋ ฅ์ด ์๋์์ธ์ง ์ฐพ์ ์ ์์์๋๋ค. ์ค๋ ๋๋ฅผ ์ด์ฉํ Sleepํจ์๋ก ๊ตฌํํ ์ ์๋ค๋๋ฐ, ๋ญ๊ฐ ๋ ์ข์ ๋ฐฉ๋ฒ์ด ์์ง ์์๊น๋ ์๊ฐ์ด ๋ค์์๋๋ค. ๊ทธ๋์ ์ฒ์์ผ๋ก ์๊ฐํด๋ธ ๊ฒ์ดย <Time.h>์ย clock() ์ฐจ์ด๋ก ๋ง๋ค์ด๋ด๋ ๋ฐฉ์์ด์์ผ๋, ์ด๊ฒ ๋ฌธ์ ๊ฐ ์๊ฒผ์๋๋ค. 1์ด๊ฐ ์ธ์ด์ง๋ฉดย if (((end - start) % CLOCKS_PER_SEC) == 0) ํ์ํ๋ฌ๋๋ย 6๋ฒ์์ 9๋ฒ์ ๊ณ์ ๋๊ฐ์ ์ซ์๊ฐ ๋์ค๋ย ๊ฒ์ ใ กใ ก
์ด๊ฑด ๋น์ฐํ ์๋๋ผ๋ ์๊ฐ์ด ๋ค์ด์ ๋ด์ณค์๋๋ค. ๊ทธ๋ฌ๋ค WinAPI ์ ์ ์ฝ๋ฐฑํจ์๋ฅผ ์ฌ์ฉํด์ ์ด๋ป๊ฒ ํ ์ ์์ง ์์๊นํด์ ์ด๋ฆฌ์ ๋ฆฌ ์ฐพ์์ผ๋,ย ๊ทธ๋ด ๋ฐ์๋ WinAPI์์ ํ๋๊ฒ ๋ซ๋ค๋ ๊ฒฐ๊ณผ์ ๋ฌํ์๋๋ค. ๊ทธ๋์ ์ปจํธ๋กค ๊ด๋ จ ๊ณต๋ถ๋ย ์ฐจ๋ผ๋ฆฌ ๋์ค์ํ๊ณ ๊ฒ์ ์์ฒด์ผ๋ก์จ ๋ง๋ค์๊ณ ๊ฒฐ์ฌํ์๋๋ค.
.
.
3์๋ง.
PS4)๋๋น์ ์ด ๋์ด. ๋น์ ํ๋ ์ด ์๊ฐ 13์ผ 9์๊ฐ. ^์ค^ ย ....ย ๋ฅ๊ฒ.
.
.
WM_TIMER๋ ์์ง ๋ฌธ์ ๊ฐ ์๋๋ฐ, TextOut๋ก ์ฝ์งํ๋ค๊ฐ 3์์ด ๋๋จ.
itoa๋ TextOut์ฌ์ด์์ ํ๋ณํ ๋ฌธ์ ๋๋ฌธ์ ๋ช์ผ๋์ ์ฝ์งํ๋ค๊ฐ, ๋งจ์ฒ์์ผ๋ก ๋์๊ฐ์ wsprintf๋ก ํด๊ฒฐ.
๊ทธ์ธ 00:00:00๋ฅผ ๋ง๋ค๊ธฐ ์ํย ์์ํ ํ๊ธฐ ๋ฌธ์ ๋ก 3์ผ ์ง๋จ.
.
.
4์.
2์ผ๊น์ง ๋จธ๋ฆฌ ์ํ ์ ๋๋ก ๋๋ค๊ฐ,ย ์ค๋์ด ๋์ด์ ์์ฑ๋ ํ๋ฉด.
์ด์ ์์ผ ๊ฒ์๋ฃฐ์ ์ ํ๊ณ ์ฌ๋ฌ๊ฐ์ง ํ ์ ์์ ๊ฒ ๊ฐ์๋๋ค .. ๊ณ์ํด์ ํ ๊ฒ๋ง์ด ์์ฑ๋ ๋๊น์งย ์ ๊ทธ๋ ์ด๋๋ฅผ ๊ฑฐ๋ญํ ย ๊ฒ ..
๊ทธ๋ฆฌ๊ณ ์๋ ๊ณ์ ์ด ์์๋๋ฐ ๊น๋จน์ด์ ๋ค์ ํ. ํํ
ํน์ ์์์ ๋ฟ์ง๋ฟ์ง ์ผ ๋ฅ์ด ๊ตฌ์๋ ธ๊ฐ ๋ ์ง. ์ด๋ฐ๊ฑฐ ์ฌ๋ผ์ฌ๋๋ง๋ค ๋ญ๊ฐ ๊พธ์คํ ํด๋๊ฐ๋๊ฒ ๋ณด๊ธฐ ์ข๋ค์. ํ์ดํ ์๋ค.
ํ์ดํ
WINAPI๊ฒ์์ bitmap์ ๊ทธ๋ ค์ค๋๋ถํฐ ์ฌ๋ฏธ์์ง์ฌ ํ์ดํ