MFC(Microsoft Foundation Classes)์์ Picture Control์ ๋ค์ํ ์ ํ์ ๋ฏธ๋์ด ์ฝํ ์ธ ๋ฅผ ํ์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์ด ์ปจํธ๋กค์ ์ ์ฐ์ฑ์ Type ์์ฑ์ ์ค์ ์ ํฌ๊ฒ ์์กดํฉ๋๋ค.
Type ์์ฑ์ Picture Control์ด ์ด๋ป๊ฒ ๋์ํ๊ณ ,
์ด๋ค ์ข ๋ฅ์ ์ฝํ ์ธ ๋ฅผ ํ์ํ ์ ์๋์ง๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.
์ฌ๊ธฐ์์๋ Bitmap, Icon, Enhanced Metafile,
๊ทธ๋ฆฌ๊ณ Frame๊ณผ ๊ฐ์ ์ฃผ์ Type ์ต์ ๋ค๊ณผ ๊ฐ๊ฐ์ ํน์ง์ ๋ํด ์ดํด๋ณด๊ฒ ์ต๋๋ค
Bitmap Type
Bitmap ํ์
์ ๋นํธ๋งต ์ด๋ฏธ์ง(BMP ํ์ผ ๋ฑ)๋ฅผ ํ์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
.bmp, .jpg, .png์ ๊ฐ์ ์ผ๋ฐ์ ์ธ ์ด๋ฏธ์ง ํ์์ ๋ก๋ํ์ฌ Picture Control์ ํ์ํ ์ ์์ต๋๋ค.
๋นํธ๋งต ์ด๋ฏธ์ง๋ CImage ํด๋์ค๋ LoadImage ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ก๋ํ๊ณ ,
CStatic::SetBitmap ํจ์๋ก Picture Control์ ํ ๋นํฉ๋๋ค.
Icon Type
Icon ํ์ ์ ์์ด์ฝ ํ์ผ(.ico)์ ์ํด ์ค๊ณ๋์์ต๋๋ค.
์์ ์์ด์ฝ ์ด๋ฏธ์ง๋ฅผ ํ์ํ๋ ๋ฐ ์ ํฉํ๋ฉฐ,
CStatic::SetIcon ํจ์๋ฅผ ์ฌ์ฉํ์ฌ Picture Control์ ์์ด์ฝ์ ์ฝ๊ฒ ํ ๋นํ ์ ์์ต๋๋ค.
Enhanced Metafile Type
Enhanced Metafile ํ์ ์ ํ์ฅ ๋ฉํํ์ผ(.emf)๊ณผ ๊ฐ์ ๋ฒกํฐ ์ด๋ฏธ์ง ํ์์ ํ์ํ๊ธฐ ์ํด ์ฌ์ฉ๋ฉ๋๋ค.
๋ฒกํฐ ์ด๋ฏธ์ง๋ ํ๋๋ ์ถ์ ์์๋ ํ์ง ์ ํ๊ฐ ์์ด,
ํฌ๊ธฐ ์กฐ์ ์ด ํ์ํ ๋ค์ํ ์ํฉ์์ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋ฉ๋๋ค.
Frame Type
Frame ํ์ ์ ์ด๋ฏธ์ง๋ฅผ ํ์ํ๊ธฐ ์ํ ๊ฒ์ด ์๋๋ผ,
๋ค์ด์ผ๋ก๊ทธ ์์์ ๋ค๋ฅธ ์ปจํธ๋กค์ ๊ทธ๋ฃนํํ๊ฑฐ๋ ์๊ฐ์ ๊ตฌ๋ถ์ ์ํ ํ ๋๋ฆฌ ์ญํ ์ ํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
Frame ํ์ ์ Picture Control์ ์๊ฐ์ ๊ตฌ๋ถ์ ์ด๋ ๋ ์ด์์ ์กฐ์ ์ ์ํ ์ฉ๋๋ก ์ฃผ๋ก ํ์ฉ๋ฉ๋๋ค.
Type ์์ฑ์ด Frame์ผ๋ก ์ค์ ๋์ด ์์๋ค๋ฉด,
ํด๋น Picture Control์ ์ด๋ฏธ์ง๋ฅผ ํ์ํ๊ธฐ ์ํ ์ฉ๋๊ฐ ์๋๋ผ,
์๊ฐ์ ๊ตฌ๋ถ์ด๋ ๋ ์ด์์ ์กฐ์ ์ ์ํด ์ฌ์ฉ๋์์ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
Type์ Bitmap์ผ๋ก ๋ณ๊ฒฝํ ํ ์ด๋ฏธ์ง๊ฐ ์ ์์ ์ผ๋ก ๋ก๋๋์๋ค๋ฉด,
Picture Control์ด ๋นํธ๋งต ์ด๋ฏธ์ง๋ฅผ ํ์ํ๊ธฐ ์ํ ๋ชจ๋๋ก ์ ํ๋ ๊ฒ์ ๋๋ค.
์ด์ฒ๋ผ Type ์์ฑ์ ์ฌ๋ฐ๋ฅธ ์ค์ ์ Picture Control์ ์ฉ๋์ ๊ธฐ๋ฅ์ ๊ฒฐ์ ํ๋ ์ค์ํ ์์์ ๋๋ค.
Picture Control์ Type ์์ฑ์ ์ ์ ํ ํ์ฉํ๋ฉด, MFC ์ ํ๋ฆฌ์ผ์ด์
์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๋์ฑ ํ๋ถํ๊ณ ๋์ ์ผ๋ก ๋ง๋ค ์ ์์ต๋๋ค. ๊ฐ Type์ ํน์ฑ์ ์ดํดํ๊ณ ํ๋ก์ ํธ์ ์๊ตฌ ์ฌํญ์ ๋ง๊ฒ ์ ํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
'๐๋จธ์ ๋น์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋จธ์ ๋น์ ์ ํต์ฌ: ์ ํฉ์ฑ๊ณผ ๋ฐ๋ณต์ฑ (1) | 2024.02.06 |
---|---|
์๋ณด ๋๋ผ์ด๋ฒ, ๋ฆฌ๋์ด ๋ชจํฐ, ๊ฒ์ธ ํ๋, ๊ฐ์ฑ (0) | 2024.02.05 |