DLGITEMTEMPLATE

DLGITEMTEMPLATE ±¸Á¶ ´ëÈ­ »óÀÚ¿¡¼­ Ä¡¼ö ¹× ÄÁÆ®·ÑÀÇ ½ºÅ¸ÀÏÀ» Á¤ÀÇÇÕ´Ï´Ù. Çϳª ÀÌ»óÀÇ ÀÌ·¯ÇÑ ±¸Á¶ ´ëÈ­ »óÀÚ¿¡ ´ë ÇÑ Ç¥ÁØ ¼­½Ä ÆÄÀÏÀ» ¾ç½Ä DLGTEMPLATE ±¸Á¶¿Í °áÇÕ.

typedef struct {/ / dlit DWORD ½ºÅ¸ÀÏ; 
    DWORD dwExtendedStyle; 
    ªÀº x; 
    ªÀº y; 
    ªÀº cx; 
    ªÀº cy; 
    WORD id; 
} DLGITEMTEMPLATE 
 

ȸ¿ø

½ºÅ¸ÀÏ
ÄÁÆ®·ÑÀÇ ½ºÅ¸ÀÏÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ¸â¹ö â ½ºÅ¸ÀÏ °ª (¿¹: WS_BORDER) Çϳª ÀÌ»óÀÇ ÄÁÆ®·Ñ ½ºÅ¸ÀÏ °ª (¿¹: BS_PUSHBUTTON ¹× ES_LEFT)ÀÇ Á¶ÇÕÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.
dwExtendedStyle
È®ÀåµÈ â ½ºÅ¸ÀÏÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ¸â¹ö´Â ´ëÈ­ »óÀÚÀÇ ÄÁÆ®·ÑÀ» ¸¸µå´Â µ¥ ÇÏÁö¸¸ ´ëÈ­ »óÀÚ ÅÛÇø´À» »ç¿ë ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥ À©µµ¿ìÀÇ ´Ù¸¥ À¯ÇüÀ» ¸¸µé ±×°ÍÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
x
ÁöÁ¤ ÇÏ´Â x-ÁÂÇ¥´Â ÄÁÆ®·ÑÀÇ ¿ÞÂÊ À§ ¸ð¼­¸®ÀÇ ´ëÈ­ »óÀÚ ´ÜÀ§¿¡¼­. ÀÌ ÁÂÇ¥´Â Ç×»ó ´ëÈ­ »óÀÚÀÇ Å¬¶óÀÌ¾ðÆ® ¿µ¿ªÀÇ ¿ÞÂÊ À§ ¸ð¼­¸®¸¦ ±âÁØÀ¸·Î.
y
Y¸¦ ÁöÁ¤-´ëÈ­ »óÀÚ ´ÜÀ§·Î ÄÁÆ®·ÑÀÇ ¿ÞÂÊ À§ ¸ð¼­¸®ÀÇ ÁÂÇ¥. ÀÌ ÁÂÇ¥´Â Ç×»ó ´ëÈ­ »óÀÚÀÇ Å¬¶óÀÌ¾ðÆ® ¿µ¿ªÀÇ ¿ÞÂÊ À§ ¸ð¼­¸®¸¦ ±âÁØÀ¸·Î.
cx
´ëÈ­ »óÀÚ ´ÜÀ§ ÄÁÆ®·ÑÀÇ ³Êºñ¸¦ ÁöÁ¤.
cy
´ëÈ­ »óÀÚ ´ÜÀ§ ÄÁÆ®·ÑÀÇ ³ôÀÌ ÁöÁ¤.
id
ÄÁÆ®·Ñ ½Äº°ÀÚ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

ÁÖÀÇ

´ëÈ­ »óÀÚ¿¡ ´ë ÇÑ Ç¥ÁØ ¼­½Ä ÆÄÀÏ¿¡¼­ DLGITEMTEMPLATE ±¸Á¶´Â 3 °³ÀÇ °¡º¯ ±æÀÌ ¹è¿­ Ŭ·¡½º, Á¦¸ñ, ¹× ÄÁÆ®·Ñ¿¡ ´ë ÇÑ »ý¼º µ¥ÀÌÅ͸¦ ÁöÁ¤ ÇÏ ¿© Ç×»ó ¹Ù·Î µÚ¿¡. Çϳª ÀÌ»óÀÇ 16 ºñÆ® ¿ä¼ÒÀÇ °¢ ¹è¿­ ±¸¼º.

¼­½Ä ÆÄÀÏ¿¡¼­ °¢ DLGITEMTEMPLATE ±¸Á¶´Â DWORD °æ°è¿¡ Á¤·Ä µÇ¾î¾ß ÇÕ´Ï´Ù. Ŭ·¡½º ¹× Á¦¸ñ ¹è¿­Àº ´Ü¾î °æ°è¿¡ Á¤·Ä µÇ¾î¾ß ÇÕ´Ï´Ù. »ý¼º µ¥ÀÌÅÍ ¹è¿­Àº ´Ü¾î °æ°è¿¡ Á¤·Ä µÇ¾î¾ß ÇÕ´Ï´Ù.

¹Ù·Î °¢ DLGITEMTEMPLATE ±¸Á¶¸¦ ´ÙÀ½ ÄÁÆ®·ÑÀÇ Ã¢ Ŭ·¡½º¸¦ ½Äº° Çϴ Ŭ·¡½º ¹è¿­ÀÔ´Ï´Ù. ÀÌ ¹è¿­ÀÇ Ã¹ ¹øÂ° ¿ä¼Ò 0xFFFF ÀÌ¿ÜÀÇ °ª ÀÌ¸é ½Ã½ºÅÛ µî·Ï µÈ â Ŭ·¡½ºÀÇ À̸§À» ÁöÁ¤ ÇÏ´Â null·Î ³¡³ª´Â À¯´ÏÄÚµå ¹®ÀÚ¿­ ¹è¿­À» ó¸® ÇÕ´Ï´Ù. ù ¹øÂ° ¿ä¼Ò 0xFFFF °æ¿ì ¹è¿­¿¡´Â ¹Ì¸® Á¤ÀÇ µÈ ½Ã½ºÅÛ Å¬·¡½ºÀÇ ¼­ ¼ö °ªÀ» ÁöÁ¤ ÇÏ´Â ÇϳªÀÇ Ãß°¡ ¿ä¼Ò. ¼­ ¼ö ´ÙÀ½ ¿øÀÚ °ª Áß Çϳª°¡ µÉ ¼ö ÀÖ½À´Ï´Ù.

°ª ÀǹÌ
0x0080 ´ÜÃß
0x0081 ÆíÁý
0x0082 Á¤Àû
0x0083 ¸ñ·Ï »óÀÚ
0x0084 ½ºÅ©·Ñ ¸·´ë
0x0085 ÄÞº¸ »óÀÚ

Ŭ·¡½º ¹è¿­ÀÇ ÄÁÆ®·ÑÀÇ Ãʱâ ÅØ½ºÆ® ¶Ç´Â ¸®¼Ò½º ½Äº°ÀÚ¸¦ Æ÷ÇÔ ÇÏ´Â Á¦¸ñ ¹è¿­ÀÔ´Ï´Ù. ÀÌ ¹è¿­ÀÇ Ã¹ ¹øÂ° ¿ä¼Ò 0xFFFF °æ¿ì ¹è¿­¿¡´Â ½ÇÇà ÆÄÀÏ¿¡¼­ ¾ÆÀÌÄÜ¿Í °°Àº ¸®¼Ò½ºÀÇ ¼­ ¼ö °ªÀ» ÁöÁ¤ ÇÏ´Â ÇϳªÀÇ Ãß°¡ ¿ä¼Ò. ¸®¼Ò½º ½Äº°ÀÚ¸¦ »ç¿ë ÇÏ ¿© ·Îµå ¹× ¾ÆÀÌÄÜ ¶Ç´Â ´Ù¸¥ ÀÚ¿ø º¸´Ù´Â ÅØ½ºÆ®¸¦ Ç¥½Ã ÇÏ´Â Á¤Àû ¾ÆÀÌÄÜ ÄÁÆ®·Ñ µîÀÇ ÄÁÆ®·Ñ¿¡ ´ë ÇÑ ¼ö ÀÖ½À´Ï´Ù. ½Ã½ºÅÛ Ã³¸® Ãʱâ ÅØ½ºÆ®¸¦ ÁöÁ¤ ÇÏ´Â null·Î ³¡³ª´Â À¯´ÏÄÚµå ¹®ÀÚ¿­ ¹è¿­ÀÇ Ã¹ ¹øÂ° ¿ä¼Ò 0xFFFF ÀÌ¿ÜÀÇ °ª À̸é.

»ý¼º µ¥ÀÌÅÍ ¹è¿­À» Á¦¸ñ ¹è¿­ ÈÄ ´ÙÀ½ WORD °æ°è¿¡¼­ ½ÃÀÛ µË´Ï´Ù. ÀÌ »ý¼º µ¥ÀÌÅÍ Å©±â¿Í Çü½ÄÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. »ý¼º µ¥ÀÌÅÍ ¹è¿­ÀÇ Ã¹ ¹øÂ° ´Ü¾î°¡ ¾Æ´Ñ °æ¿ì (Å©±â ´Ü¾î¸¦ Æ÷ÇÔ ÇÏ ¿©) »ý¼º µ¥ÀÌÅÍÀÇ ¹ÙÀÌÆ® Å©±â¸¦ ³ªÅ¸³À´Ï´Ù. ÄÁÆ®·ÑÀÇ Ã¢ ÇÁ·Î½ÃÀú´Â µ¥ÀÌÅ͸¦ ÇØ¼®ÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. ½Ã½ºÅÛ ÄÁÆ®·ÑÀ» ¸¸µé ¶§¿¡ Æ÷ÀÎÅ͸¦ÀÌ µ¥ÀÌÅ͸¦ ÄÁÆ®·Ñ¿¡ º¸³À´Ï´Ù WM_CREATE ¸Þ½ÃÁöÀÇ lParam ¸Å°³ º¯¼ö Àü´Þ.

Ŭ·¡½º ¹× Á¦¸ñ ¹è¿­¿¡¼­ ¹®ÀÚ¿­À» ÁöÁ¤ ÇÏ´Â °æ¿ì À¯´ÏÄÚµå ¹®ÀÚ¿­À» »ç¿ë ÇØ¾ß ÇÕ´Ï´Ù. Windows ¹× Windows NT¿¡¼­ ÀÛµ¿ ÇÏ´Â Äڵ带 ÀÛ¼º ÇÏ·Á¸é MultiByteToWideChar ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ÀÌ·¯ÇÑ À¯´ÏÄÚµå ¹®ÀÚ¿­ »ý¼º.

X, y, cx¹× cy ¸â¹ö ´ëÈ­ »óÀÚ ´ÜÀ§·Î °ªÀ» ÁöÁ¤ÇÕ´Ï´Ù. È­¸é ´ÜÀ§ (Çȼ¿)À» MapDialogRect ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ÀÌ·¯ÇÑ °ªÀ» º¯È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù.

QuickInfo

nbsp;?Windows &NT: ¹öÀü 3.1 ÀÌ»óÀÌ ÇÊ¿ä ÇÕ´Ï´Ù.
Windows:Windows 95 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Windows CE:¹öÀü 1.0 ÀÌ»óÀÌ ÇÊ¿äÇÕ´Ï´Ù.
Çì´õ:Winuser.h¿¡¼­ ¼±¾ð.

Âü°í Ç׸ñ

´ëÈ­ »óÀÚ °³¿ä, ´ëÈ­ »óÀÚ ±¸Á¶, CreateDialogIndirect, CreateDialogIndirectParam, CreateWindowEx, DialogBoxIndirect, DialogBoxIndirectParam, DLGITEMTEMPLATEEX, DLGTEMPLATE, DLGTEMPLATEEX, MapDialogRect, MultiByteToWideChar, WM_CREATE

 

Index