»ç¿ëÀÚ Á¤ÀÇ Ã¼Å© ¸¶Å© ºñÆ®¸Ê ¸¸µé±â

»ç¿ëÀÚ ÁöÁ¤ üũ ¸¶Å© ºñÆ®¸Ê ±âº» üũ ¸¶Å© ºñÆ®¸Ê °°Àº Å©±â ¿©¾ß ÇÕ´Ï´Ù. È£Ãâ ÇÏ ¿© ºñÆ®¸ÊÀÇ ±âº» üũ ¸¶Å© Å©±â¸¦ °Ë»öÇÒ ¼ö ÀÖ´Â GetSystemMetrics ÇÔ¼ö. ÀÌ ÇÔ¼öÀÇ ¹Ýȯ °ªÀÇ ³·Àº ¼ø¼­ ´Ü¾î; ³Êºñ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ³ôÀº ¼ø¼­ ´Ü¾î´Â ³ôÀÌ ÁöÁ¤ÇÕ´Ï´Ù.

ºñÆ®¸Ê ¸®¼Ò½º¸¦ »ç¿ë ÇÏ ¿© üũ ¸¶Å© ºñÆ®¸ÊÀ» Á¦°ø Çϱâ À§ÇØ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ÇÊ¿äÇÑ ºñÆ®¸Ê Å©±â Ç¥½Ã Çü½Ä¿¡ µû¶ó ´Þ¶ó Áý´Ï´Ù, ¶§¹®¿¡ Çʿ䰡 ÀÖ½À´Ï´Ù »ç¿ë ÇÏ ¿© ·±Å¸ÀÓ¿¡ ºñÆ®¸Ê Å©±â´Â StretchBlt ÇÔ¼ö. Å©±â¿¡ ÀÇÇØ ¹ß»ý ÇÏ´Â ¿Ö°î µÈ ºñÆ®¸Ê¿¡ µû¶ó ¹Þ¾ÆµéÀÏ ¼ö ¾ø´Â °á°ú »ý»êÇÒ ¼ö ÀÖ´Â.

ºñÆ®¸Ê ¸®¼Ò½º¸¦ »ç¿ë ÇÏ´Â ´ë½Å ¸¸µé ¼ö ÀÖ½À´Ï´Ù ºñÆ®¸Ê ·±Å¸ÀÓ¿¡ GDI ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿©.

 ???·±Å¸ÀÓ¿¡ ºñÆ®¸ÊÀ» ¸¸µé·Á¸é
  1. »ç¿ë µÈ CreateCompatibleDC ÇÔ¼ö¸¦ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÁÖ Ã¢¿¡¼­ »ç¿ë ÇÏ´Â °Í°ú ȣȯ ÀåÄ¡ ÄÁÅØ½ºÆ®¸¦ ¸¸µì´Ï´Ù. ÇÔ¼öÀÇ hdc ¸Å°³ º¯¼ö¿¡ NULL ¶Ç´Â ¹Ýȯ °ªÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Â GetDC ÇÔ¼ö. CreateCompatibleDC ȣȯ ÀåÄ¡ ÄÁÅØ½ºÆ® ÇÚµéÀ» ¹ÝȯÇÕ´Ï´Ù.
  2. »ç¿ë µÈ CreateCompatibleBitmap ÇÔ¼ö¸¦ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÁÖ Ã¢¿Í ȣȯ ºñÆ®¸ÊÀ» ¸¸µì´Ï´Ù. ÀÌ ±â´ÉÀº nWidth ¹× nHeight ¸Å°³ º¯¼ö; ºñÆ®¸ÊÀÇ Å©±â¸¦ ¼³Á¤ ±×µéÀº ÀÇÇØ ¹Ýȯ µÇ´Â Æø°ú ³ôÀÌ Á¤º¸¸¦ ÁöÁ¤ ÇØ¾ß ÇÕ´Ï´Ù GetSystemMetrics ÇÔ¼ö. ¶ÇÇÑ »ç¿ëÇÒ ¼ö ÀÖ´Â ´Ü»ö ºñÆ®¸Ê ¸¸µé·Á¸é CreateBitmap ÇÔ¼ö.
  3. »ç¿ë µÈ ȣȯ ÀåÄ¡ ÄÁÅØ½ºÆ®¿¡ ºñÆ®¸Ê ¼±Åà ÇÏ·Á¸é selectobject ¸ÅÅ©·Î ÇÔ¼ö.
  4. GDI¿Í °°Àº ±â´ÉÀ» ±×¸®±â¸¦ »ç¿ë ÇÏ ¿© Ÿ¿ø ¹× LineTo, À̹ÌÁö¸¦ ºñÆ®¸ÊÀ¸·Î ±×¸®°Å³ª¿Í °°Àº ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© BitBlt ¹× StretchBlt À̹ÌÁö¸¦ ºñÆ®¸ÊÀ¸·Î º¹»çÇÒ.

ÀÚ¼¼ÇÑ ³»¿ëÀº ÂüÁ¶ ºñÆ®¸Ê.

 

Index