DLGTEMPLATEEX ±¸Á¶´Â ¾î¶² Ç¥ÁØ Çì´õ ÆÄÀÏ¿¡ Á¤ÀÇ µÇÁö ¾Ê½À´Ï´Ù. ±¸Á¶ Á¤ÀÇ ´ëÈ »óÀÚ¿¡ ´ë ÇÑ È®Àå µÈ ¼½Ä ÆÄÀÏÀÇ Çü½ÄÀ» ¼³¸í Çϱâ À§ÇØ ¿©±â Á¦°ø µË´Ï´Ù.
È®Àå µÈ ´ëÈ »óÀÚ ¼½Ä ÆÄÀÏ ´ëÈ »óÀÚ¿¡ ¼³¸í ÇÏ °í ´ëÈ »óÀÚ¿¡¼ ÄÁÆ®·ÑÀÇ ¹øÈ£¸¦ ÁöÁ¤ ÇÏ´Â DLGTEMPLATEEX Çì´õ¿Í ÇÔ²² ½ÃÀÛ ÇÕ´Ï´Ù. ´ëÈ »óÀÚ¿¡¼ °¢ ÄÁÆ®·Ñ¿¡ ´ë ÇÑ È®ÀåµÈ ´ëÈ »óÀÚ ÅÛÇø´¿¡ DLGITEMTEMPLATEEX Çü½ÄÀ» »ç¿ë ÇÏ ¿© ÄÁÆ®·ÑÀ» ¼³¸í ÇÏ´Â µ¥ÀÌÅÍ ºí·Ï.
typedef struct {´Ü¾î dlgVer; ´Ü¾î ¼¸í; DWORD helpID; DWORD exStyle; DWORD ½ºÅ¸ÀÏ; WORD cDlgItems; ªÀº x; ªÀº y; ªÀº cx; ªÀº cy; sz_Or_Ord ¸Þ´º; / / À̸§ ¶Ç´Â ¸Þ´º ¸®¼Ò½ºÀÇ ¼ ¼ö sz_Or_Ord windowClass; / / À̸§ ¶Ç´Â â Ŭ·¡½ºÀÇ ¼ ¼ö WCHAR Á¦¸ñ [titleLen]; / / ¹®ÀÚ¿ ´ëÈ »óÀÚ Á¦¸ñ ªÀº pointsize; / / DS_SETFONT Ç÷¡±×¸¦ ¼³Á¤ ÇÏ´Â °æ¿ì¿¡ ªÀº ¹«°Ô; / / DS_SETFONT Ç÷¡±×¸¦ ¼³Á¤ ÇÏ´Â °æ¿ì¿¡ ªÀº bItalic; / / DS_SETFONT Ç÷¡±×¸¦ ¼³Á¤ ÇÏ´Â °æ¿ì¿¡ WCHAR ±Û²Ã [fontLen]; / / ¼Ã¼ À̸§, DS_SETFONTÀ» ¼³Á¤ ÇÏ´Â °æ¿ì } DLGTEMPLATEEX
°ª | ÀÇ¹Ì |
---|---|
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_MAXIMIZEBOX ¶Ç´Â WS_MINIMIZEBOX ½ºÅ¸ÀÏÀ» WS_EX_CONTEXTHELP ½ºÅ¸ÀÏÀ» »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. |
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 | È®Àå µÈ ´ëÈ »óÀÚ ÅÛÇø´ DLGTEMPLATEEX Çì´õ Æ÷ÇÔ 4 ¸íÀÇ Ãß°¡ ¸â¹ö (pointsize, ¹«°Ô, bItalic¹× ±Û²Ã) Ŭ¶óÀÌ¾ðÆ® ¿µ¿ª ¹× ´ëÈ »óÀÚ ÄÁÆ®·ÑÀÇ ÅØ½ºÆ®¿¡ »ç¿ëÇÒ ±Û²ÃÀ» ¼³¸í ÇÏ´Â ³ªÅ¸³À´Ï´Ù. ¸¸¾à¿¡ °¡´É ÇÏ´Ù ¸é, ½Ã½ºÅÛÀÌÀÌ ±¸¼º¿ø¿¡ ÁöÁ¤ µÈ °ª¿¡ µû¶ó ±Û²ÃÀ» ¸¸µì´Ï´Ù. ´ÙÀ½ ½Ã½ºÅÛ Àü´Þ ±Û²ÃÀÇ ÇÚµé ´ëÈ »óÀÚ¿Í °¢ ÄÁÆ®·Ñ WM_SETFONT ¸Þ½ÃÁö º¸³». È®Àå µÈ ´ëÈ »óÀÚ ÅÛÇø´À»ÀÌ ½ºÅ¸ÀÏÀÌ ÁöÁ¤ µÇÁö ¾ÊÀº °æ¿ì pointsize, ¹«°Ô, bItalic¹× ±Û²Ã ¸â¹ö¸¦ Æ÷ÇÔ ÇÏÁö. |
DS_SETFOREGROUND | ·Î ÀÎÇØ SetForegroundWindow ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© Àü°æ ´ëÈ »óÀÚ »óÅ·Π½Ã½ºÅÛ. |
DS_SYSMODAL | ÀÌ ½ºÅ¸ÀÏÀº ¹«¿ëÁö¹°ÀÌ °í ÀÌÀü ¹öÀüÀÇ Windows¿ÍÀÇ È£È¯¼ºÀ» À§ÇØ Æ÷ÇÔ µË´Ï´Ù. ÀÌ ½ºÅ¸ÀÏÀ» ÁöÁ¤ ÇÏ´Â °æ¿ì ½Ã½ºÅÛ WS_EX_TOPMOST ½ºÅ¸ÀÏ ´ëÈ »óÀÚ¸¦ ¸¸µì´Ï´Ù. ÀÌ ½ºÅ¸ÀÏÀ» DS_CONTROL ½ºÅ¸ÀÏÀ» °áÇÕ ÇÏÁö ¸¶½Ê½Ã¿À. |
CreateDialogIndirectParam ¹× DialogBoxIndirectParam ÇÔ¼ö¿Í CreateDialogIndirect ¹× DialogBoxIndirect ¸ÅÅ©·Î¿¡ Ç¥ÁØ ´ëÈ »óÀÚ ¼½Ä ÆÄÀÏ ´ë½Å È®Àå µÈ ´ëÈ »óÀÚ ÅÛÇø´À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Ç¥ÁØ ´ëÈ »óÀÚ ÅÛÇø´À» DLGTEMPLATE ¹× DLGITEMTEMPLATE ±¸Á¶¸¦ »ç¿ë ÇÏ ¿©.
È®Àå µÈ ´ëÈ »óÀÚ ÅÛÇø´ DLGTEMPLATEEX Çì´õ¸¦ ´ÙÀ½°ú °°Àº ´ëÈ »óÀÚ ÄÁÆ®·ÑÀ» ¼³¸í ÇÏ´Â Çϳª ÀÌ»óÀÇ DLGITEMTEMPLATEEX ±¸Á¶ÀÔ´Ï´Ù. ¼½Ä ÆÄÀÏ¿¡¼ DLGITEMTEMPLATEEX ±¸Á¶Ã¼ÀÇ ¼ö¸¦ ÁöÁ¤ ÇÏ´Â cDlgItems ¸â¹ö.
¼½Ä ÆÄÀÏ¿¡¼ °¢ DLGITEMTEMPLATEEX ±¸Á¶´Â DWORD °æ°è¿¡ Á¤·Ä µÇ¾î¾ß ÇÕ´Ï´Ù. ½ºÅ¸ÀÏ ¸â¹ö DS_SETFONT ½ºÅ¸ÀÏÀ» ÁöÁ¤ ÇÏ´Â °æ¿ì ù ¹øÂ° DLGITEMTEMPLATEEX ±¸Á¶´Â ±Û²Ã ¹®ÀÚ¿ ÈÄ Ã¹ ¹øÂ° DWORD °æ°è¿¡ ½ÃÀÛ ÇÕ´Ï´Ù. Á¦¸ñ ¹®ÀÚ¿ ÈÄ Ã¹ ¹øÂ° DWORD °æ°è¿¡ ù ¹øÂ° ±¸Á¶ ½ÃÀÛ DS_SETFONT ÁöÁ¤ µÇÁö ¾ÊÀº °æ¿ì.
¸Þ´º, windowClass, Á¦¸ñ¹× ±Û²Ã ¹è¿ ´Ü¾î °æ°è¿¡ Á¤·Ä µÇ¾î¾ß ÇÕ´Ï´Ù.
¸Þ´º, windowClass, Á¦¸ñ¹× ±Û²Ã ¹è¿¿¡¼ ¹®ÀÚ¿À» ÁöÁ¤ ÇÏ´Â °æ¿ì À¯´ÏÄÚµå ¹®ÀÚ¿À» »ç¿ë ÇØ¾ß ÇÕ´Ï´Ù. Windows ¹× Windows NT¿¡¼ ÀÛµ¿ ÇÏ´Â Äڵ带 ÀÛ¼º ÇÏ·Á¸é MultiByteToWideChar ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ÀÌ·¯ÇÑ À¯´ÏÄÚµå ¹®ÀÚ¿ »ý¼º.
X, y, cx¹× cy ¸â¹ö ´ëÈ »óÀÚ ´ÜÀ§·Î °ªÀ» ÁöÁ¤ÇÕ´Ï´Ù. È¸é ´ÜÀ§ (Çȼ¿)À» MapDialogRect ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ÀÌ·¯ÇÑ °ªÀ» º¯È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù.
nbsp;?Windows &NT: ¹öÀü 3.51 ÀÌ»óÀÌ ÇÊ¿ä ÇÕ´Ï´Ù.
Windows:Windows 95 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Windows CE:Áö¿ø µÇÁö ¾Ê´Â.
´ëÈ »óÀÚ °³¿ä, ´ëÈ »óÀÚ ±¸Á¶, CreateDialogIndirect, CreateDialogIndirectParam, DialogBoxIndirect, DialogBoxIndirectParam, DLGITEMTEMPLATE, DLGITEMTEMPLATEEX, DLGTEMPLATE, MapDialogRect, MultiByteToWideChar, WM_SETFONT