GetDialogBaseUnits ÇÔ¼ö´Â ½Ã½ºÅÛÀÇ ´ëÈ ±âº» ´ÜÀ§·Î Æò±Õ ³Êºñ¿Í ³ôÀÌÀÇ ½Ã½ºÅÛ ±Û²Ã¿¡¼ ¹®ÀÚ¸¦ ¹Ýȯ ÇÕ´Ï´Ù. ½Ã½ºÅÛ ±Û²ÃÀ» »ç¿ë ÇÏ´Â ´ëÈ »óÀÚ¿¡ ´ë ÇÑ ´ëÈ »óÀÚ ÅÛÇø´¿¡ ÁöÁ¤ µÈ ´ëÈ »óÀÚ ÅÛÇø´ ´ÜÀ§ ¹× Çȼ¿ »çÀÌ º¯È¯ ÇÏ ÀÌ·¯ÇÑ °ªÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ½Ã½ºÅÛ ±Û²ÃÀ» »ç¿ë ÇÏÁö ¾Ê´Â ´ëÈ »óÀÚ¿¡ ´ë ÇÑ ´ëÈ »óÀÚ ÅÛÇø´ ´ÜÀ§¿¡¼ Çȼ¿À¸·Î º¯È¯ ´ëÈ »óÀÚ¿¡¼ »ç¿ë ÇÏ´Â ±Û²Ã¿¡ µû¶ó ´Ù¸¨´Ï´Ù.
¾î´À À¯ÇüÀÇ ´ëÈ »óÀÚ¿¡ ´ë ÇÑ MapDialogRect ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© º¯È¯À» ¼öÇà ÇÏ´Â °ÍÀÌ ½±½À´Ï´Ù. MapDialogRect ±Û²ÃÀ» °í·Á ÇÏ °í ¿Ã¹Ù¸£°Ô º¯È¯ Á÷»ç°¢Çü ´ëÈ »óÀÚ ÅÛÇø´ ´ÜÀ§¿¡¼ Çȼ¿.
±ä GetDialogBaseUnits(VOID)
ÀÌ ÇÔ¼ö´Â ¸Å°³ º¯¼ö.
¹Ýȯ °ªÀº ´ëÈ ±âº» ´ÜÀ§¸¦ Æ÷ÇÔ ÇÏ´Â 32 ºñÆ® °ªÀÔ´Ï´Ù. ¹Ýȯ °ªÀÇ ³·Àº ¼ø¼ ´Ü¾î °¡·Î ´ëÈ »óÀÚ ±âº» ´ÜÀ§¸¦ Æ÷ÇÔ ÇÏ °í ³ôÀº ¼ø¼ ´Ü¾î Æ÷ÇÔ ¼öÁ÷ ´ëÈ »óÀÚ ±âº» ´ÜÀ§.
GetDialogBaseUnits ¹ÝȯÇÑ °¡·Î ±âº» ´ÜÀ§´Â Çȼ¿; ½Ã½ºÅÛ ±Û²Ã¿¡¼ ¹®ÀÚÀÇ Æò±Õ ³Êºñ Å©°Å³ª ¼öÁ÷ ±âº» ´ÜÀ§´Â Çȼ¿ ±Û²ÃÀÇ ³ôÀÌ °°½À´Ï´Ù.
½Ã½ºÅÛ ±Û²ÃÀ» »ç¿ë ÇÏÁö ¾Ê´Â ´ëÈ »óÀÚ¿¡ ´ë ÇÑ ±âº» ´ÜÀ§´Â Æò±Õ ³Êºñ¿Í ³ôÀÌ Çȼ¿ ´ëÈÀÇ ±Û²ÃÀÇ ¹®ÀÚÀÔ´Ï´Ù. »ç¿ëÇÒ ¼ö´Â GetTextMetrics ¹× GetTextExtentPoint32 ¼±ÅÃÇÑ ±Û²Ã¿¡ ´ë ÇÑ ÀÌ·¯ÇÑ °ªÀ» °è»ê ÇÏ´Â ÇÔ¼ö. ±×·¯³ª MapDialogRect ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ÇÇÇÒ ¼ö ÀÖ½À´Ï´Ù ´Ù¸¦ °è»ê ÇÏ´Â °æ¿ì ±× ½Ã½ºÅÛ¿¡ ÀÇÇØ ¼öÇà µÉ ¼ö ÀÖ´Â ¿À·ù.
°¢ °¡·Î ±âÁØ ´ÜÀ§ 4 °¡·Î ´ëÈ »óÀÚ ÅÛÇø´ ´ÜÀ§; °°½À´Ï´Ù. °¢ ¼¼·Î ±âº» ´ÜÀ§´Â 8 ¼¼·Î ´ëÈ »óÀÚ ÅÛÇø´ ´ÜÀ§¿Í °°½À´Ï´Ù. µû¶ó¼ ´ëÈ »óÀÚ ÅÛÇø´À» ´ÜÀ§ Çȼ¿À» º¯È¯ ÇÏ·Á¸é ´ÙÀ½ ¼ö½ÄÀ» »ç¿ë ÇÏ ¿©:
pixelX = (templateunitX * baseunitX) / 4 pixelY = (templateunitY * baseunitY) / 8
¸¶Âù°¡Áö·Î, ´ëÈ »óÀÚ ÅÛÇø´ ´ÜÀ§¸¦ Çȼ¿¿¡¼ º¯È¯ ÇÏ·Á¸é ´ÙÀ½ ¼ö½ÄÀ» »ç¿ë ÇÏ ¿©:
templateunitX = (pixelX * 4) / baseunitX templateunitY = (pixelY * 8) / baseunitY
°ö¼ÀÀº ¼öÇàÇÑ ±âº» ´ÜÀ§¸¦ ³ª´ ¼ö ¾ø´Â °æ¿ì ¹®Á¦¸¦ ¹Ý¿Ã¸²À» ¹æÁö ÇÏ·Á¸é ºÐÇÒ Çϱâ Àü¿¡ 4 ¶Ç´Â 8.
Windows CE: Windows CEÀÌÀÌ ÇÔ¼ö¿¡ ´ë ÇÑ È®ÀåµÈ ¿À·ù °ªÀ» Áö¿ø ÇÏÁö ¾Ê½À´Ï´Ù.
nbsp;?Windows &NT: ¹öÀü 3.1 ÀÌ»óÀÌ ÇÊ¿ä ÇÕ´Ï´Ù.
Windows:Windows 95 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Windows CE:¹öÀü 1.0 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Çì´õ:Winuser.h¿¡¼ ¼±¾ðÇÕ´Ï´Ù.
°¡Á®¿À±â ¶óÀ̺귯¸®:User32.lib¸¦ »ç¿ë ÇÏ ¿©.
´ëÈ »óÀÚ °³¿ä ´ëÈ »óÀÚ ÇÔ¼ö MapDialogRect