ํฅ์๋ ์ ๋ ฅ์ ๋ํด์ ๊ฐ์๋ ๋ณด๊ณ ์ง์ ๋ฐ๋ผํ๋ฉด์ ๊ณต๋ถํ๊ณ ์์ต๋๋ค!
๊ธฐ๋ณธ์ ์ผ๋ก ํฐ์ ๋งคํ ์ปจํ ์คํธ ์ถ๊ฐํ๊ณ ์์ง์ด๋๊ฑฐ๋ ํ๋ฉด ์ ํ์ ํ ์ค ์๋๋ฐ ํฐ ๋ฌธ์ ์ ๋ด์ฐฉํ์ต๋๋ค
์ ๋ฐ๋ฏธ ๊ฐ์์ ์๋ Grabber ๋ผ๋ ์ฌ์ปดํฌ๋ํธ์ธ๋ฐ์..
Grabber ๋ผ๋ ์ฌ ์ปดํฌ๋ํธ๋ C++ ํน์ ๋ธ๋ญ์ด ๋ฐ๋ผ๋ณด๋ ๋ฐฉํฅ์ ์์ผ๋ฉด ๊ฐ์งํด์ ๋ฉ์ธ์ง๋ฅผ ์ถ๋ ฅํ๋ ๋ฐฉ์์ ๋๋ค.
ํฅ์๋ ์
๋ ฅ์ ์ฌ์ฉํ์ง ์๊ณ ๊ธฐ๋ณธ์ ์ธ ์
๋ ฅ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ์ด๋ ๊ฒ ๋ธ๋ฃจํ๋ฆฐํธ๋ก ๋ถ๋ฌ์์ ํ๋ผ๊ณ ๊ฐ์์์ ์๋ ค์ฃผ์์ต๋๋ค
๊ทธ๋ฐ๋ฐ ์ ๋ ํฅ์๋ ์ ๋ ฅ์ผ๋ก Grabber์ Grab ํจ์๋ฅผ ํธ์ถํ ์ ์๋ ๋ฐฉ๋ฒ์ ์๋๊ฒ์ธ์ง ๊ถ๊ธํฉ๋๋ค.
๋ง์ง๋ง ์ค์ ํจ์ ์ฃผ์๋ฅผ ์ ๋ ฅํ๋ ๋ถ๋ถ์ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์ ๋ ฅํด์ผํ๋๊ฑด์ง, ์๋๋ฉด ๋ธ๋ฃจํ๋ฆฐํธ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๋ฐ์ ์๋๊ฑด์ง๋ ๊ถ๊ธํฉ๋๋ค.
์ง๊ธ๊น์ง ์ค๋์๊ฐ ๊ณ ๋ฏผํ๊ณ ์๋๋ฅผ ํด๋ณธ ๊ฒฐ๊ณผ Grabber ๋ผ๋ ์ปดํฌ๋ํธ๋ฅผ ์ด๋์์ ์ฌ์ฉํด์ผ ํ๋์ง ๋ช ์ ํด์ค์ผ ํ ๊ฒ ๊ฐ๊ธฐ๋ ํ๊ณ ,,
์ง๋ฌธ ์์ฝ
์ฌ ์ปดํฌ๋ํธ ๋ฐ๋ก ์์ฑํ์ฌ ํ๋ ์ด์ด C++ ํฐ ํด๋์ค๋ฅผ ๋ถ๋ชจ๋ก ๊ฐ์ง ๋ธ๋ฃจํ๋ฆฐํธ ํด๋์ค์ ์ถ๊ฐํ๋๋ฐ ํ๋ ์ด์ด C++ ํด๋์ค์์ ์ฌ ์ปดํฌ๋ํธ์ ํจ์๋ฅผ ์ฌ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋์?
๋ฐฐ์ด์ง ์ผ๋ง ๋์ง ์์ ์ค๋ช
์ด ๋ํดํ์ ์ํด ๋ถํ๋๋ฆฌ๋ฉด์ ๊ธ ๋ง์น๊ฒ ์ต๋๋ค.. ํ๋ฒ ๊ถ๊ธํ ์ ์ ํด๊ฒฐํด์ผ ์ง์ฑ์ด ํ๋ฆฌ๋๋ฐ
์ ์ฌ์๊ฐ๋ถํฐ ์ ๋ง ๋๊ฒ ๋ค์.. ๊ตฌ๊ธ๋งํด๋ด๋ ๋ชจ๋ฅด๊ฒ ๊ณ ๋ง์ง๋ง ๋ฏฟ์๊ณณ์ ์ฌ๊ธฐ๋ฐ์ ์์ด์ ์ง๋ฌธ ๋จ๊น๋๋ค.
์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
์ํ๋ ๊ธฐ๋ฅ์ ๋ง์ฐ์ค ํด๋ฆญ์ ํ๋ฉด, ์ฌ ์ปดํฌ๋ํธ์ ๋ฌผ์ฒด๋ฅผ ๊ฐ์งํ๊ณ ๋ฉ์์ง๋ฅผ ์ถ๋ ฅํ๋ ํจ์๋ฅผ ์๋ํ๋๊ฒ ์ ๋๋ค!
๊ฑ ๊ฐ์ํ๋ ๊ตฌ๋ ํ๊ณ ๊ฐ์ฌํํ ๋ฌผ์ด๋ณด๋๊ฒ ๋์๊ฑฐ๋ค ์์ผ๋ก ์ง๋ฌธ ๊ณ์ํ ๊ฑฐ ๊ฐ์๋ฐ
์ง๊ธ bindaction ํจ์ this ๋ฃ์ ์๋ฆฌ์ grabber ์ปดํฌ๋ํธ์ ํฌ์ธํฐ๋ฅผ ๋ฃ์ด์ค์ผํด - dc App
ํ์,, ๊ฐ์ฌํฉ๋๋ค ์ง์ง ใ ใ ใ ใ ใ ใ
์ง๊ธ ํด๋ณด๋ ์ค์ธ๋ฐ grabber์ ์ปดํฌ๋ํธ ํฌ์ธํฐ๋ฅผ ํ๋ ์ด์ด ํค๋ํ์ผ์ UGrabber* Grabber; ๋ก ์ ์ธ ํ๊ณ
๊ทธ ์ฃผ์๋ฅผ ๊ฐ์ ธ๋ค๊ฐ ์ฌ์ฉํ๋๋ฐ ์๋๋๋ฐ,, grabber ์ปดํฌ๋ํธ์ ํฌ์ธํฐ๋ฅผ ์ด๋ป๊ฒ ๊ตฌํ๋์ง ์กฐ์ธ ๋ถํ๋๋ฆฝ๋๋ค..!
Grabber = CreateDefaultSubobject(TEXT("Grabber")); ๋ก ์ค๋ธ์ ํธ ์์ฑ๋ ํด๋ณด์์ต๋๋ค
์ง์ง ๊ฐ์ฌํฉ๋๋ค ใ ใ ใ ใ ใ ใ ์ ๋ ๋ชป์๊ณ ๊ณ์ ์๊ฐ๋์ ๋ฏธ์น ๋ปํ๋๋ฐ ๊ฐ์ฌํด์ ์ ๋ง ใ ใ ใ ํ๋ณตํ์ธ์!!