DRAWITEMSTRUCT ±¸Á¶´Â ´ÙÀ½°ú °°Àº ÇüÅÂ:
typedef struct tagDRAWITEMSTRUCT {
nbsp;? UINT CtlType;
?? UINT CtlID;
?? UINT itemID;
?? UINT itemAction;
?? UINT itemState;
?? HWND hwndItem;
?? HDC hDC;
?? RECT rcItem;
?? DWORD itemData;
} DRAWITEMSTRUCT(&N)
DRAWITEMSTRUCT ±¸Á¶ Á¦°ø Á¤º¸ ¼ÒÀ¯ÀÚ Ã¢ÀÌ ¼ÒÀ¯ÀÚ À§ÁÖ ÄÁÆ®·Ñ ¶Ç´Â ¸Þ´º Ç׸ñÀ» ±×¸®´Â ¹æ¹ýÀ» °áÁ¤ ÇØ¾ß ÇÕ´Ï´Ù. ¼ÒÀ¯ÀÚ À§ÁÖ ÄÁÆ®·Ñ ¶Ç´Â ¸Þ´º Ç׸ñÀÇ ¼ÒÀ¯ÀÚ Ã¢ WM_DRAWITEM ¸Þ½ÃÁöÀÇ lParam ¸Å°³ º¯¼ö·ÎÀÌ ±¸Á¶Ã¼¿¡ ´ë ÇÑ Æ÷ÀÎÅ͸¦ ¹Þ½À´Ï´Ù.
ȸ¿ø
CtlType
ÄÁÆ®·Ñ Çü½ÄÀÔ´Ï´Ù. ÄÁÆ®·Ñ Çü½Ä¿¡ ´ë ÇÑ °ª ´ÙÀ½°ú °°½À´Ï´Ù.:
CtlID
ÄÞº¸ »óÀÚ, ¸ñ·Ï »óÀÚ ¶Ç´Â ´ÜÃß¿¡ ´ë ÇÑ ÄÁÆ®·Ñ IDÀÔ´Ï´Ù. ÀÌ ¸â¹ö´Â ¸Þ´º¿¡ ´ë ÇÑ »ç¿ë µÇÁö ¾Ê½À´Ï´Ù.
itemID
¸Þ´º ¶Ç´Â ¸ñ·Ï »óÀÚ ¶Ç´Â ÄÞº¸ »óÀÚ¿¡ ÀÖ´Â Ç׸ñÀÇ À妽º¿¡ ´ë ÇÑ ¸Þ´º Ç׸ñ IDÀÔ´Ï´Ù. ºó ¸ñ·Ï »óÀÚ ¶Ç´Â ÄÞº¸ »óÀÚ¿¡ ´ë ÇÑÀÌ ¸â¹ö´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ÄÁÆ®·Ñ¿¡ Ç׸ñÀÌ ¾ø´Â °æ¿ì¿¡ rcItem ±¸¼º¿ø¿¡ ÀÇÇØ ÁöÁ¤ µÈ ÁÂÇ¥¿¡ Æ÷Ä¿½º »ç°¢ÇüÀ» ±×¸± ¼ö ÀÖµµ·Ï À½¼ö °ªÀÔ´Ï´Ù. µû¶ó¼ ¸ñ·Ï »óÀÚ ¶Ç´Â ÄÞº¸ »óÀÚ¿¡ ÀÔ·ÂµÈ Æ÷Ä¿½º°¡ ÀÖ´ÂÁö ¿©ºÎ¸¦ »ç¿ëÀÚ¿¡ Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù. ItemAction ¸â¹öÀÇ ºñÆ® ¼³Á¤ ¸ñ·Ï »óÀÚ ¶Ç´Â ÄÞº¸ »óÀÚ¿¡ ÃÊÁ¡À» ÀÔ·Â ÇÏ´Â °Í ó·³ ±×¸± »ç°¢Çü ÀÎÁö °áÁ¤¡£
itemAction
ÇÊ¿äÇÑ µå·ÎÀ× ÀÛ¾÷À» Á¤ÀÇ ÇÕ´Ï´Ù. ÀÌ ´ÙÀ½ ºñÆ® Áß Çϳª ÀÌ»óÀÌ µÉ °ÍÀÔ´Ï´Ù.:
itemState
ÇöÀç µå·ÎÀ× ÀÛ¾÷ ÀÏ¾î³ ÈÄ Ç׸ñÀÇ Ç¥½Ã »óŸ¦ ÁöÁ¤ ÇÕ´Ï´Ù. Áï, °æ¿ì ¸Þ´º Ç׸ñÀº µÇµµ·Ï È帮°Ô, »óÅ Ç÷¡±× ODS_GRAYED ¼³Á¤ µË´Ï´Ù. »óÅ Ç÷¡±× ´ÙÀ½°ú °°½À´Ï´Ù.:
hwndItem
ÄÞº¸ »óÀÚ, ¸ñ·Ï »óÀÚ ¹× ´ÜÃß¿¡ ´ë ÇÑ ÄÁÆ®·ÑÀÇ Ã¢ ÇÚµéÀ» ÁöÁ¤ÇÕ´Ï´Ù. ¸Þ´º Ç׸ñÀ» Æ÷ÇÔ ÇÏ´Â ¸Þ´º (HMENU)ÀÇ ÇÚµéÀ» ÁöÁ¤ ÇÕ´Ï´Ù.
hDC
ÀåÄ¡ ÄÁÅØ½ºÆ®¸¦ ½Äº° ÇÕ´Ï´Ù. ÄÁÆ®·Ñ¿¡¼ ±×¸®±â ÀÛ¾÷À» ¼öÇàÇÒ ¶§ »ç¿ë ÇØ¾ß ÇÏ´ÂÀÌ µð¹ÙÀ̽º ÄÁÅØ½ºÆ®¡£
rcItem
»ç°¢ÇüÀ» ±×¸± ¼ö ÀÖµµ·Ï ÄÁÆ®·ÑÀÇ °æ°è¸¦ Á¤ÀÇ ÇÏ´Â hDC ±¸¼º¿ø¿¡ ÀÇÇØ ÁöÁ¤ µÈ ÀåÄ¡ ÄÁÅØ½ºÆ®. Windows´Â ÀÚµ¿À¸·Î ¼ÒÀ¯ÀÚ ÄÞº¸ »óÀÚ, ¸ñ·Ï »óÀÚ ¹× ´ÜÃß¿¡ ´ë ÇÑ ÀåÄ¡ ÄÁÅØ½ºÆ® ±×¸³´Ï´Ù ¾Æ¹«°Íµµ Ŭ¸³ ÇÏÁö¸¸ ¸Þ´º Ç׸ñ¿¡ Ŭ¸³À» ÇÏÁö ¾Ê½À´Ï´Ù. ¼ÒÀ¯ÀÚ ¸Þ´º Ç׸ñÀ» ±×¸± ¶§ rcItem ¸â¹ö¿¡ ÀÇÇØ Á¤ÀÇ µÈ »ç°¢ÇüÀÇ °æ°è ¹Û¿¡ ±×¸®Áö ÇØ¾ß ÇÕ´Ï´Ù.
itemData
ÄÞº¸ »óÀÚ³ª ¸ñ·Ï »óÀÚ¿¡ ´ë ÇÑÀÌ ±¸¼º¿ø ¸ñ·Ï »óÀÚ¿¡ ´ÙÀ½ Áß Çϳª¿¡ ÀÇÇØ Àü´Þ µÈ °ª Æ÷ÇÔ:
ÀÌ ¸â¹ö´Â ¸Þ´º¿¡ ´ë ÇÑ ¸Þ´º¿¡´Â ´ÙÀ½ Áß Çϳª¿¡ ÀÇÇØ Àü´Þ µÈ °ªÀ» Æ÷ÇÔ:
Âü°í Ç׸ñnbsp;CWnd::OnDrawItem(&N)