DLGTEMPLATE ±¸Á¶ Â÷¿ø ¹× ´ëÈ »óÀÚÀÇ ½ºÅ¸ÀÏÀ» Á¤ÀÇÇÕ´Ï´Ù. ÀÌ ±¸Á¶¸¦ ´ëÈ »óÀÚ¿¡ ´ë ÇÑ Ç¥ÁØ ¼½Ä ÆÄÀÏ¿¡¼ Ç×»ó ù ¹øÂ° ¶ÇÇÑ ´ëÈ »óÀÚ¿¡¼ ÄÁÆ®·ÑÀÇ ¹øÈ£¸¦ ÁöÁ¤ ÇÏ °í µû¶ó¼ ¼½Ä ÆÄÀÏÀÇ ÈÄ¼Ó DLGITEMTEMPLATE ±¸Á¶Ã¼ÀÇ ¼ö¸¦ ÁöÁ¤.
typedef struct {/ / dltt DWORD ½ºÅ¸ÀÏ;
DWORD dwExtendedStyle;
WORD cdit;
ªÀº x;
ªÀº y;
ªÀº cx;
ªÀº cy;
} DLGTEMPLATE
| °ª | ÀÇ¹Ì |
|---|---|
| DS_3DLOOK | Nonbold ±Û²Ã ´ëÈ »óÀÚ¸¦ Á¦°ø ÇÏ °í ´ëÈ »óÀÚ¿¡ ÄÁÆ®·Ñ â ÁÖÀ§ 3 Â÷¿ø Å׵θ®¸¦ ±×¸³´Ï´Ù. DS_3DLOOK ½ºÅ¸ÀÏ ÀÌÀü Windows 95 ¶Ç´Â Windows NT 4.0 ½Ã½ºÅÛ ¹öÀü¿¡ ´ë ÇÑ ÄÄÆÄÀÏµÈ ÇÏ´Â Win32 ±â¹Ý ÀÀ¿ë ÇÁ·Î±×·¥¿¡¸¸ ÇÊ¿ä ÇÕ´Ï´Ù. ½Ã½ºÅÛÀÌ ÀÚµ¿À¸·Î ½Ã½ºÅÛÀÇ ÇöÀç ¹öÀü¿¡ ´ë ÇÑ ÄÄÆÄÀÏµÈ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ¸¸µç ´ëÈ »óÀÚ 3 Â÷¿ø ¸ð¾çÀ» Àû¿ëÇÕ´Ï´Ù. |
| DS_ABSALIGN | ´ëÈ »óÀÚÀÇ ÁÂÇ¥´Â ȸé ÁÂÇ¥¸¦ ³ªÅ¸³À´Ï´Ù. ÀÌ ½ºÅ¸ÀÏÀÌ ÁöÁ¤ µÇÁö ¾ÊÀº °æ¿ì ½Ã½ºÅÛ µéÀº Ŭ¶óÀÌ¾ðÆ® ÁÂÇ¥ °¡Á¤. |
| DS_CENTER | ´ëÈ »óÀÚ¿¡ ÀÛ¾÷ ¿µ¿ª; ¼¾ÅÍ ÇÏÁö ¿ëÁöÇÔ¿¡ ÀÇÇØ °¡·ÁÁø ¿µ¿ª, Áï. |
| DS_CENTERMOUSE | ´ëÈ »óÀÚ¿¡ ¸¶¿ì½º Ä¿¼¸¦ Áß½É. |
| DS_CONTEXTHELP | ´ëÈ »óÀÚÀÇ Á¦¸ñ Ç¥½ÃÁÙ¿¡ ÀÖ´Â ¹°À½Ç¥¸¦ Æ÷ÇÔÇÕ´Ï´Ù. Ŭ¸¯ÇÒ ¶§ ¹°À½Ç¥ Æ÷ÀÎÅÍ·Î ¹°À½Ç¥ Ä¿¼ º¯°æ. »ç¿ëÀÚ´Â ´ÙÀ½ ´ëÈ »óÀÚ¿¡¼ ÄÁÆ®·ÑÀ» Ŭ¸¯ Çϸé ÄÁÆ®·ÑÀÌ WM_HELP ¸Þ½ÃÁö°¡ ¹Þ½À´Ï´Ù. ÄÁÆ®·Ñ È£Ãâ ÇØ¾ß ÇÏ´Â ´ëÈ »óÀÚ ÇÁ·Î½ÃÀú¿¡ ¸Þ½ÃÁö¸¦ Àü´Þ ÇØ¾ß ÇÕ´Ï´Ù HELP_WM_HELP ¸í·ÉÀ» »ç¿ë ÇÏ ¿© WinHelp ÇÔ¼ö. µµ¿ò¸» ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÀϹÝÀûÀ¸·Î ÇØ´ç ÄÁÆ®·Ñ¿¡ ´ë ÇÑ µµ¿ò¸»À» Æ÷ÇÔ ÇÏ´Â ÆË¾÷ âÀÌ Ç¥½Ã µË´Ï´Ù. Âü°í DS_CONTEXTHELP ÀÚ¸® Ç¥½ÃÀÚ ÀÏ »ÓÀÔ´Ï´Ù. ´ëÈ »óÀÚ¸¦ ¸¸µé ¶§ ½Ã½ºÅÛ DS_CONTEXTHELP¿¡ ´ë ÇÑ È®ÀÎ ¹×, °æ¿ì, È®ÀåµÈ ½ºÅ¸ÀÏ ´ëÈ »óÀÚ¿¡ WS_EX_CONTEXTHELP¸¦ Ãß°¡ ÇÕ´Ï´Ù. WS_EX_CONTEXTHELP WS_MAXIMIZEBOX ¶Ç´Â WS_MINIMIZEBOX ½ºÅ¸Àϰú ÇÔ²² »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. |
| DS_CONTROL | ¼Ó¼º ½ÃÆ®¿¡¼ ÆäÀÌÁö ó·³ ´Ù¸¥ ´ëÈ »óÀÚÀÇ ÀÚ½Ä Ã¢À¸·Î Àß ÀÛµ¿ µÇ´Â ´ëÈ »óÀÚ¸¦ ¸¸µì´Ï´Ù. ÀÌ ½ºÅ¸ÀÏÀ» ÀÚ½Ä ´ëÈ »óÀÚÀÇ ÄÁÆ®·Ñ â °£¿¡ ÅÇ, ¾×¼¿·¯·¹ÀÌÅÍ Å°¸¦ »ç¿ë ÇÏ ¿© »ç¿ëÀÚ Çã¿ë. |
| DS_FIXEDSYS | ±âº» SYSTEM_FONT ´ë½Å SYSTEM_FIXED_FONT¸¦ »ç¿ë ÇÏ ¿© ´ëÈ »óÀÚ¸¦ ¹ß»ý ÇÕ´Ï´Ù. SYSTEM_FIXED_FONTÀº ȣȯ-3.0 º¸´Ù ÀÌÀü Windows ¹öÀü¿¡¼ ½Ã½ºÅÛ ±Û²Ã °íÁ¤ Æø ±Û²Ã. |
| DS_LOCALEDIT | 16 ºñÆ® ÀÀ¿ë ÇÁ·Î±×·¥¿¡¸¸ Àû¿ë µË´Ï´Ù. ÀÌ ½ºÅ¸ÀÏ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ µ¥ÀÌÅÍ ¼¼±×¸ÕÆ®¿¡¼ ¸Þ¸ð¸® ÇÒ´ç ´ëÈ »óÀÚ¿¡¼ ÆíÁý ÄÁÆ®·ÑÀ» Áö½Ã ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é ÆíÁý Àü¿ª ¸Þ¸ð¸® °³Ã¼¿¡¼ ÀúÀå¼Ò¸¦ ÇÒ´ç ÇÏ´Â ÄÁÆ®·Ñ. |
| DS_MODALFRAME | WS_CAPTION ¹× WS_SYSMENU ½ºÅ¸ÀÏÀ» ÁöÁ¤ ÇÏ ¿© Á¦¸ñ Ç¥½ÃÁÙ ¹× ½Ã½ºÅÛ ¸Þ´º¿Í °áÇÕ µÉ ¼ö ÀÖ´Â ¸ð´Þ ´ëÈ »óÀÚ ÇÁ·¹ÀÓÀ» »ç¿ë ÇÏ ¿© ´ëÈ »óÀÚ¸¦ ¸¸µì´Ï´Ù. |
| DS_NOFAILCREATE | Windows 95: ¿À·ù°¡ ¹ß»ý ÇÏ´Â °æ¿ì¿¡ ´ëÈ »óÀÚ¸¦ ¸¸µì´Ï´Ù-¿¹¸¦ µé¾î, ÀÚ½Ä Ã¢À» ¸¸µé ¼ö ¾ø½À´Ï´Ù ¶Ç´Â ½Ã½ºÅÛ ÆíÁý ÄÁÆ®·Ñ¿¡ ´ë ÇÑ Æ¯º° ÇÑ µ¥ÀÌÅÍ ¼¼±×¸ÕÆ®¸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù. |
| DS_NOIDLEMSG | ½Ã½ºÅÛ °Í ÀÌ´Ù ±×·¸Áö ¾ÊÀ¸¸é º¸³»±â ´ëÈ »óÀÚÀÇ ¼ÒÀ¯ÀÚ ´ëÈ »óÀÚ°¡ Ç¥½Ã µÇ´Â µ¿¾È WM_ENTERIDLE ¸Þ½ÃÁö ¾ïÁ¦. |
| DS_SETFONT | ´ëÈ »óÀÚ ÅÛÇø´¿¡ Çì´õ Æ÷ÇÔ Å¬¶óÀÌ¾ðÆ® ¿µ¿ª ¹× ´ëÈ »óÀÚ ÄÁÆ®·ÑÀÇ ÅØ½ºÆ®¿¡ »ç¿ëÇÒ ±Û²ÃÀ» ÁöÁ¤ ÇÏ´Â Ãß°¡ µ¥ÀÌÅ͸¦ ³ªÅ¸³À´Ï´Ù. ±Û²Ã µ¥ÀÌÅÍ Á¦¸ñ ¹è¿¿¡ ³ª¿À´Â ´Ü¾î °æ°è¿¡¼ ½ÃÀÛ µË´Ï´Ù. ±×°ÍÀº 16-ºñÆ® Æ÷ÀÎÆ® Å©±â °ª À¯´ÏÄÚµå ±Û²Ã À̸§ ¹®ÀÚ¿À» ÁöÁ¤ÇÕ´Ï´Ù. ¸¸¾à¿¡ °¡´É ÇÏ´Ù ¸é, ½Ã½ºÅÛÀÌ ÁöÁ¤ µÈ °ª¿¡ µû¶ó ±Û²ÃÀ» ¸¸µì´Ï´Ù. ´ÙÀ½ ½Ã½ºÅÛ Àü´Þ ±Û²ÃÀÇ ÇÚµé ´ëÈ »óÀÚ¿Í °¢ ÄÁÆ®·Ñ WM_SETFONT ¸Þ½ÃÁö º¸³». ÀÌ ½ºÅ¸ÀÏÀ» ÁöÁ¤ ÇÏÁö ¾ÊÀ¸¸é ´ëÈ »óÀÚ ÅÛÇø´¿¡ ±Û²Ã µ¥ÀÌÅ͸¦ Æ÷ÇÔ µÇÁö ¾Ê½À´Ï´Ù. |
| DS_SETFOREGROUND | ·Î ÀÎÇØ SetForegroundWindow ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© Àü°æ ´ëÈ »óÀÚ »óÅ·Π½Ã½ºÅÛ. |
| DS_SYSMODAL | ÀÌ ½ºÅ¸ÀÏÀº ¹«¿ëÁö¹°ÀÌ °í ÀÌÀü ¹öÀüÀÇ Windows¿ÍÀÇ È£È¯¼ºÀ» À§ÇØ Æ÷ÇÔ µË´Ï´Ù. ÀÌ ½ºÅ¸ÀÏÀ» ÁöÁ¤ ÇÏ´Â °æ¿ì ½Ã½ºÅÛ WS_EX_TOPMOST ½ºÅ¸ÀÏ ´ëÈ »óÀÚ¸¦ ¸¸µì´Ï´Ù. ÀÌ ½ºÅ¸ÀÏÀ» DS_CONTROL ½ºÅ¸ÀÏÀ» °áÇÕ ÇÏÁö ¸¶½Ê½Ã¿À. |
´ëÈ »óÀÚ¿¡ ´ë ÇÑ Ç¥ÁØ ¼½Ä ÆÄÀÏ¿¡¼ DLGTEMPLATE ±¸Á¶´Â Ç×»ó ¹Ù·Î ¸Þ´º, Ŭ·¡½º ¹× ´ëÈ »óÀÚ¿¡ ´ë ÇÑ Á¦¸ñÀ» ÁöÁ¤ ÇÏ´Â 3 °³ÀÇ °¡º¯ ±æÀÌ ¹è¿ µÚ¿¡. DS_SETFONT ½ºÅ¸ÀÏÀ» ÁöÁ¤ ÇÏ´Â °æ¿ì ÀÌ·¯ÇÑ ¹è¿Àº Æ÷ÀÎÆ® Å©±â ¹× ¼Ã¼ À̸§À» ÁöÁ¤ ÇÏ´Â ´Ù¸¥ °¡º¯ ±æÀÌ ¹è¿À» ÁöÁ¤ ÇÏ´Â 16 ºñÆ® °ª¿¡ ÀÇÇØ ±× µÚ. °¢ ¹è¿ÀÇ Çϳª ÀÌ»óÀÇ 16 ºñÆ® ¿ä¼Ò·Î ±¸¼º µË´Ï´Ù. ¸Þ´º, Ŭ·¡½º, Á¦¸ñ ¹× ±Û²Ã ¹è¿ ´Ü¾î °æ°è¿¡ Á¤·Ä µÇ¾î¾ß ÇÕ´Ï´Ù.
¹Ù·Î DLGTEMPLATE ±¸Á¶¸¦ ´ÙÀ½ ´ëÈ »óÀÚ¿¡ ´ë ÇÑ ¸Þ´º ¸®¼Ò½º¸¦ ½Äº° ÇÏ´Â ¸Þ´º ¹è¿ÀÔ´Ï´Ù. ÀÌ ¹è¿ÀÇ Ã¹ ¹øÂ° ¿ä¼Ò 0x0000 ÀÌ¸é ´ëÈ »óÀÚ¿¡´Â ¾Æ¹« ¸Þ´º¿Í ¹è¿ÀÇ ´Ù¸¥ ¿ä¼Ò´Â. ù ¹øÂ° ¿ä¼Ò°¡ 0xFFFF °æ¿ì ¹è¿¿¡´Â ½ÇÇà ÆÄÀÏ¿¡¼ ¸Þ´º ¸®¼Ò½ºÀÇ ¼ ¼ö °ªÀ» ÁöÁ¤ ÇÏ´Â ÇϳªÀÇ Ãß°¡ ¿ä¼Ò. ½Ã½ºÅÛ Ã³¸® ½ÇÇà ÆÄÀÏ¿¡ ¸Þ´º ¸®¼Ò½ºÀÇ À̸§À» ÁöÁ¤ ÇÏ´Â null·Î ³¡³ª´Â À¯´ÏÄÚµå ¹®ÀÚ¿ ¹è¿ÀÇ Ã¹ ¹øÂ° ¿ä¼Ò¿¡ ´Ù¸¥ °ªÀÌ ÀÖÀ¸¸é.
¸Þ´º ¹è¿ ÄÁÆ®·ÑÀÇ Ã¢ Ŭ·¡½º¸¦ ½Äº° Çϴ Ŭ·¡½º ¹è¿ÀÔ´Ï´Ù. ¹è¿ÀÇ Ã¹ ¹øÂ° ¿ä¼Ò 0x0000 ÀÌ¸é ½Ã½ºÅÛ ´ëÈ »óÀÚ¿¡ ´ë ÇÑ ¹Ì¸® Á¤ÀÇ µÈ ´ëÈ »óÀÚ Å¬·¡½º¸¦ »ç¿ë ÇÏ °í ¹è¿ÀÇ ´Ù¸¥ ¿ä¼Ò´Â. ù ¹øÂ° ¿ä¼Ò 0xFFFF °æ¿ì ¹è¿¿¡´Â ¹Ì¸® Á¤ÀÇ µÈ ½Ã½ºÅÛ Ã¢ Ŭ·¡½ºÀÇ ¼ ¼ö °ªÀ» ÁöÁ¤ ÇÏ´Â ÇϳªÀÇ Ãß°¡ ¿ä¼Ò. ½Ã½ºÅÛ Ã³¸® µî·Ï µÈ â Ŭ·¡½ºÀÇ À̸§À» ÁöÁ¤ ÇÏ´Â null·Î ³¡³ª´Â À¯´ÏÄÚµå ¹®ÀÚ¿ ¹è¿ÀÇ Ã¹ ¹øÂ° ¿ä¼Ò¿¡ ´Ù¸¥ °ªÀÌ ÀÖÀ¸¸é.
Ŭ·¡½º ¹è¿ÀÇ ´ÙÀ½ ´ëÈ »óÀÚÀÇ Á¦¸ñÀ» Æ÷ÇÔ µÈ null·Î ³¡³ª´Â À¯´ÏÄÚµå ¹®ÀÚ¿À» ÁöÁ¤ ÇÏ´Â Á¦¸ñ ¹è¿ÀÔ´Ï´Ù. ÀÌ ¹è¿ÀÇ Ã¹ ¹øÂ° ¿ä¼Ò 0x0000 ÀÌ¸é ´ëÈ »óÀÚ´Â Á¦¸ñ ¾øÀ½ ÀÖÀ¸¸ç ¹è¿ÀÇ ´Ù¸¥ ¿ä¼Ò.
16-ºñÆ® Æ÷ÀÎÆ® Å©±â °ª°ú ¼Ã¼ ¹è¿ ½ºÅ¸ÀÏ ¸â¹ö DS_SETFONT ½ºÅ¸ÀÏÀ» ÁöÁ¤ ÇÏ´Â °æ¿ì Á¦¸ñ ¹è¿¸¸¸¦ µû¸¨´Ï´Ù. Æ÷ÀÎÆ® Å©±â °ª ´ëÈ »óÀÚ¿Í ÇØ´ç ÄÁÆ®·ÑÀÇ ÅØ½ºÆ®¿¡ »ç¿ëÇÒ ±Û²ÃÀÇ Æ÷ÀÎÆ® Å©±â¸¦ ÁöÁ¤ ÇÕ´Ï´Ù. ¼Ã¼ ¹è¿ ±Û²Ã ¼Ã¼ À̸§À» ÁöÁ¤ ÇÏ´Â null·Î ³¡³ª´Â À¯´ÏÄÚµå ¹®ÀÚ¿ÀÔ´Ï´Ù. ÀÌ·¯ÇÑ °ªÀº ÁÖ¾îÁø ½Ã½ºÅÛ ±Û²Ã ÁÖ¾îÁøµÈ Å©±â¿Í ¼Ã¼ (°¡´ÉÇÑ °æ¿ì) ¸¸µé¾îÁö°í ´ëÈ »óÀÚ ¹× ÄÁÆ®·ÑÀ» ¸¸µé°í ´ëÈ »óÀÚ ÇÁ·Î½ÃÀú¸¦ ÄÁÆ®·Ñ â ÇÁ·Î½ÃÀú WM_SETFONT ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù.
´ëÈ »óÀÚ¿¡¼ Ä¡¼ö ¹× ÄÁÆ®·ÑÀÇ ½ºÅ¸ÀÏÀ» Á¤ÀÇ ÇÏ´Â Çϳª ÀÌ»óÀÇ DLGITEMTEMPLATE ±¸Á¶´Â Ç¥ÁØ ´ëÈ »óÀÚ ÅÛÇø´ DLGTEMPLATE Çì´õ ´ÙÀ½. Cdit ¸â¹ö´Â ¼½Ä ÆÄÀÏ¿¡ DLGITEMTEMPLATE ±¸Á¶ ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ DLGITEMTEMPLATE ±¸Á¶ DWORD °æ°è¿¡ Á¤·Ä µÇ¾î¾ß ÇÕ´Ï´Ù.
¸Þ´º, Ŭ·¡½º, Á¦¸ñ, ¶Ç´Â ¼Ã¼ ¹è¿¿¡¼ ¹®ÀÚ¿À» ÁöÁ¤ ÇÏ´Â °æ¿ì À¯´ÏÄÚµå ¹®ÀÚ¿À» »ç¿ë ÇØ¾ß ÇÕ´Ï´Ù. Windows ¹× Windows NT¿¡¼ ÀÛµ¿ ÇÏ´Â Äڵ带 ÀÛ¼º ÇÏ·Á¸é MultiByteToWideChar ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ÀÌ·¯ÇÑ À¯´ÏÄÚµå ¹®ÀÚ¿ »ý¼º.
X, y, cx¹× cy ¸â¹ö ´ëÈ »óÀÚ ´ÜÀ§·Î °ªÀ» ÁöÁ¤ÇÕ´Ï´Ù. È¸é ´ÜÀ§ (Çȼ¿)À» MapDialogRect ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ÀÌ·¯ÇÑ °ªÀ» º¯È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù.
nbsp;?Windows &NT: ¹öÀü 3.1 ÀÌ»óÀÌ ÇÊ¿ä ÇÕ´Ï´Ù.
Windows:Windows 95 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Windows CE:¹öÀü 1.0 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Çì´õ:Winuser.h¿¡¼ ¼±¾ð.
´ëÈ »óÀÚ °³¿ä, ´ëÈ »óÀÚ ±¸Á¶, CreateDialogIndirect, CreateDialogIndirectParam, DialogBoxIndirect, DialogBoxIndirectParam, DLGITEMTEMPLATE, DLGITEMTEMPLATEEX, DLGTEMPLATEEX, MapDialogRect, MultiByteToWideChar