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 ¸Å°³ º¯¼ö¿¡¼ Àü´Þ µÈ °ª:
-
CB_ADDSTRING
-
CB_INSERTSTRING
-
LB_ADDSTRING
-
LB_INSERTSTRING
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