๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ‘€๋จธ์‹ ๋น„์ „

MFC Picture Control์˜ Type ์†์„ฑ ์ดํ•ดํ•˜๊ธฐ

by ๋ˆˆ๋ˆ„ :) 2024. 2. 26.

 

 

 

 

 

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์˜ ํŠน์„ฑ์„ ์ดํ•ดํ•˜๊ณ  ํ”„๋กœ์ ํŠธ์˜ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.