DRAWITEMSTRUCT

DRAWITEMSTRUCT ±¸Á¶ Á¦°ø Á¤º¸ ¼ÒÀ¯ÀÚ Ã¢ÀÌ ¼ÒÀ¯ÀÚ À§ÁÖ ÄÁÆ®·Ñ ¶Ç´Â ¸Þ´º Ç׸ñÀ» ±×¸®´Â ¹æ¹ýÀ» °áÁ¤ ÇØ¾ß ÇÕ´Ï´Ù. ¼ÒÀ¯ÀÚ À§ÁÖ ÄÁÆ®·Ñ ¶Ç´Â ¸Þ´º Ç׸ñÀÇ ¼ÒÀ¯ÀÚ Ã¢ WM_DRAWITEM ¸Þ½ÃÁöÀÇ lParam ¸Å°³ º¯¼ö·ÎÀÌ ±¸Á¶Ã¼¿¡ ´ë ÇÑ Æ÷ÀÎÅ͸¦ ¹Þ½À´Ï´Ù.

 typedef struct tagDRAWITEMSTRUCT {/ / dis UINT CtlType; 
    UINT CtlID; 
    UINT itemID; 
    UINT itemAction; 
    UINT itemState; 
    HWND hwndItem; 
    HDC hDC; 
    RECT rcItem; 
    DWORD itemData; 
} DRAWITEMSTRUCT 
 

ȸ¿ø

CtlType
ÄÁÆ®·Ñ Á¾·ù¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ±¸¼º¿øÀº ´ÙÀ½ °ª Áß ÇϳªÀÏ ¼ö ÀÖ½À´Ï´Ù.:
°ª ÀǹÌ
ODT_BUTTON ¼ÒÀ¯ÀÚ°¡ ±×¸° ´ÜÃß
ODT_COMBOBOX ¼ÒÀ¯ÀÚ°¡ ±×¸° ÄÞº¸ »óÀÚ
ODT_LISTBOX ¼ÒÀ¯ÀÚ°¡ ±×¸° ¸ñ·Ï »óÀÚ
ODT_LISTVIEW ¸ñ·Ï ºä ÄÁÆ®·Ñ
ODT_MENU ¼ÒÀ¯ÀÚ°¡ ±×¸° ¸Þ´º Ç׸ñ
ODT_STATIC ¼ÒÀ¯ÀÚ°¡ ±×¸° Á¤Àû ÄÁÆ®·Ñ
ODT_TAB ÅÇ ÄÁÆ®·Ñ

CtlID
ÄÞº¸ »óÀÚ, ¸ñ·Ï »óÀÚ, ´ÜÃß ¶Ç´Â Á¤Àû ÄÁÆ®·ÑÀÇ ½Äº°ÀÚ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ¸â¹ö´Â ¸Þ´º Ç׸ñ¿¡ ´ëÇØ »ç¿ë µÇÁö ¾Ê½À´Ï´Ù.
itemID
¸ñ·Ï »óÀÚ ¶Ç´Â ÄÞº¸ »óÀÚ¿¡ ¸Þ´º Ç׸ñÀÌ ³ª Ç׸ñÀÇ À妽º¿¡ ´ë ÇÑ ¸Þ´º Ç׸ñ ½Äº°ÀÚ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ºó ¸ñ·Ï »óÀÚ ¶Ç´Â ÄÞº¸ »óÀÚ¿¡ ´ë ÇÑÀÌ ¸â¹ö ? 1 µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÀÀ¿ë ÇÁ·Î±×·¥À» ÄÁÆ®·Ñ¿¡ Ç׸ñÀÌ ¾ø´Â °æ¿ì¿¡ rcItem ±¸¼º¿ø¿¡ ÀÇÇØ ÁöÁ¤ µÈ ÁÂÇ¥¿¡ Æ÷Ä¿½º »ç°¢ÇüÀ» ±×¸± ¼ö ÀÖ½À´Ï´Ù. ÀÌ »ç¿ëÀÚ¿¡ °Ô ¸ñ·Ï »óÀÚ ¶Ç´Â ÄÞº¸ »óÀÚ¿¡ Æ÷Ä¿½º°¡ ÀÖ´ÂÁö ¿©ºÎ¸¦ ³ªÅ¸³À´Ï´Ù. ¸ñ·Ï »óÀÚ ¶Ç´Â ÄÞº¸ »óÀÚ¿¡ Æ÷Ä¿½º°¡ ó·³ ±×¸± »ç°¢Çü ÀÎÁö °áÁ¤ ºñÆ® itemAction ±¸¼º¿ø¿¡ ¾î¶»°Ô ¼³Á¤ µÇ¾î.
itemAction
ÇÊ¿äÇÑ µå·ÎÀ× ÀÛ¾÷À» ÁöÁ¤ ÇÕ´Ï´Ù. ÀÌ ¸â¹ö´Â ´ÙÀ½ °ª Áß Çϳª ÀÌ»óÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù.:
°ª ÀǹÌ
ODA_DRAWENTIRE Àüü ÄÁÆ®·ÑÀ» ±×¸± ¼ö ÀÖµµ·Ï ÇØ¾ß.
ODA_FOCUS ÄÁÆ®·ÑÀº Űº¸µå Æ÷Ä¿½º¸¦ ¾òÀº ¶Ç´Â. ÄÁÆ®·Ñ¿¡ Æ÷Ä¿½º°¡ ÀÖ´ÂÁö ¿©ºÎ¸¦ È®ÀÎ ÇÏ·Á¸é itemState ¸â¹ö¸¦ È®ÀÎ ÇÑ´Ù.
ODA_SELECT ¼±Åà »óŰ¡ º¯°æ µÇ¾ú½À´Ï´Ù. »õ·Î¿î ¼±Åà »óŸ¦ È®ÀÎ ÇÏ·Á¸é itemState ¸â¹ö¸¦ È®ÀÎ ÇÑ´Ù.

itemState
ÇöÀç µå·ÎÀ× ÀÛ¾÷ ÀϾ ÈÄ Ç׸ñÀÇ Ç¥½Ã »óŸ¦ ÁöÁ¤ ÇÕ´Ï´Ù. ÀÌ ±¸¼º¿øÀº ´ÙÀ½ °ªÀÇ Á¶ÇÕ µÉ ¼ö ÀÖ½À´Ï´Ù.:
°ª ÀǹÌ
ODS_CHECKED ¸Þ´º Ç׸ñ ¼±Åà µÉ °ÍÀÔ´Ï´Ù. ÀÌ ºñÆ®´Â ¸Þ´º ¿¡¼­¸¸ »ç¿ë.
ODS_COMBOBOXEDIT µå·ÎÀ×ÀÇ ¼ÒÀ¯ÀÚ°¡ ±×¸° ÄÞº¸ »óÀÚ ¼±Åà Çʵå (ÆíÁý ÄÁÆ®·Ñ)¿¡¼­ ÀÌ·ç¾îÁö´Â.
ODS_DEFAULT Ç׸ñÀÌ ±âº» Ç׸ñ.
ODS_DISABLED Ç׸ñÀÌ ºñȰ¼ºÈ­·Î ±×¸±.
ODS_FOCUS Ç׸ñÀº Űº¸µå Æ÷Ä¿½º.
ODS_GRAYED Ç׸ñÀÌ È¸»öÀ¸·Î µÉ °ÍÀÔ´Ï´Ù. ÀÌ ºñÆ®´Â ¸Þ´º ¿¡¼­¸¸ »ç¿ë.
ODS_SELECTED ¸Þ´º Ç׸ñÀÇ »óÅ ¼±ÅÃ.

hwndItem
ÄÞº¸ »óÀÚ, ¸ñ·Ï »óÀÚ, ´ÜÃß ¹× Á¤Àû ÄÁÆ®·Ñ¿¡ ´ë ÇÑ Á¦¾î¸¦ ó¸® ÇÕ´Ï´Ù. ÀÌ ¸â¹ö Ç׸ñÀ» Æ÷ÇÔ ÇÏ´Â ¸Þ´º¸¦ ½Äº° ÇÏ´Â ¸Þ´º.
hDC
ÀåÄ¡ ÄÁÅØ½ºÆ®;¿¡ ´ë ÇÑ ÇÚµé ÄÁÆ®·Ñ¿¡¼­ ±×¸®±â ÀÛ¾÷À» ¼öÇàÇÒ ¶§ »ç¿ë ÇØ¾ß ÇÏ´ÂÀÌ µð¹ÙÀ̽º ÄÁÅØ½ºÆ®.
rcItem
±×¸± ÄÁÆ®·ÑÀÇ °æ°è¸¦ Á¤ÀÇ ÇÏ´Â »ç°¢ÇüÀ» ÁöÁ¤ ÇÕ´Ï´Ù. ÀÌ »ç°¢ÇüÀº hDC ±¸¼º¿ø¿¡ ÀÇÇØ ÁöÁ¤ µÈ ÀåÄ¡ ÄÁÅØ½ºÆ® ³»¿¡¼­ÀÔ´Ï´Ù. ½Ã½ºÅÛ¿¡´Â ÀÚµ¿À¸·Î ¼ÒÀ¯ÀÚ Ã¢ÀÌ ÄÞº¸ »óÀÚ, ¸ñ·Ï »óÀÚ ¹× ´ÜÃß¿¡ ´ë ÇÑ ÀåÄ¡ ÄÁÅØ½ºÆ® ±×¸³´Ï´Ù ÀÖÁö¸¸ ¸Þ´º Ç׸ñÀ» Ŭ¸³ ÇÏÁö ¾Ê½À´Ï´Ù ¾Æ¹«°Íµµ Ŭ¸³. ¼ÒÀ¯ÀÚ Ã¢ ¸Þ´º Ç׸ñÀ» ±×¸± ¶§ rcItem ¸â¹ö¿¡ ÀÇÇØ Á¤ÀÇ µÈ »ç°¢ÇüÀÇ °æ°è ¹Û¿¡ ±×¸®Áö ÇØ¾ß ÇÕ´Ï´Ù.
itemData
¸Þ´º Ç׸ñ¿¡ ¿¬°á µÈ ÀÀ¿ë ÇÁ·Î±×·¥ Á¤ÀÇ 32 ºñÆ® °ªÀ» ÁöÁ¤ ÇÕ´Ï´Ù. ÄÁÆ®·Ñ¿¡ ´ë ÇÑÀÌ ¸Å°³ º¯¼ö´Â ¸¶Áö¸·À¸·Î LB_SETITEMDATA ¶Ç´Â CB_SETITEMDATA ¸Þ½ÃÁö ¸ñ·Ï »óÀÚ ¶Ç´Â ÄÞº¸ »óÀÚ¿¡ ÇÒ´ç µÈ °ªÀ» ÁöÁ¤ ÇÕ´Ï´Ù. ¸ñ·Ï »óÀÚ ¶Ç´Â ÄÞº¸ »óÀÚ¿¡ LBS_HASSTRINGS ¶Ç´Â CBS_HASSTRINGS ½ºÅ¸ÀÏÀÌ ÀÖÀ¸¸éÀÌ °ªÀÌ Ã³À½ 0. ±×·¸Áö ¾ÊÀ¸¸éÀÌ °ªÀº óÀ½¿¡ ¸ñ·Ï »óÀÚ ¶Ç´Â ÄÞº¸ »óÀÚ ÇÑ ´ÙÀ½ ¸Þ½ÃÁöÀÇ lParam ¸Å°³ º¯¼ö¿¡¼­ Àü´Þ µÈ °ª:

ItemData ´Â 0 ctlType ODT_BUTTON ¶Ç´Â ODT_STATIC ÀÎ °æ¿ì.

QuickInfo

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

Âü°í Ç׸ñ

ÄÞº¸ »óÀÚ °³¿ä, ÄÞº¸ »óÀÚ ±¸Á¶, CB_ADDSTRING, CB_INSERTSTRING, CB_SETITEMDATA, LB_ADDSTRING, LB_INSERTSTRING, LB_SETITEMDATA, WM_DRAWITEM

 

Index