¼ÒÀ¯ÀÚ°¡ ±×¸° ¸Þ´º¿Í WM_DRAWITEM ¸Þ½ÃÁö

(óÀ½ Ç¥½Ã ÇÏ´Â °æ¿ì¿¡ ¿¹¸¦ µé¾î, ¶Ç´Â »ç¿ëÀÚ°¡ ±×°ÍÀ» ¼±Åà ÇÏ´Â °æ¿ì) Ç׸ñÀ» ±×·Á¾ß, ¶§¸¶´Ù ½Ã½ºÅÛ ¸Þ´ºÀÇ ¼ÒÀ¯ÀÚ Ã¢ÀÇ Ã¢ ÇÁ·Î½ÃÀú¸¦ WM_DRAWITEM ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù. ÀÌ ¸Þ½ÃÁö´Â ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÇÒ´ç µÇ¾úÀ» ¼ö ÀÖ´Â Ç׸ñ µ¥ÀÌÅ͸¦ Æ÷ÇÔ ÇÏ´Â Ç׸ñ¿¡ ´ë ÇÑ Á¤º¸°¡ µé¾î ÀÖ´Â DRAWITEMSTRUCT ±¸Á¶¿¡ ´ë ÇÑ Æ÷ÀÎÅ͸¦ Æ÷ÇÔ ÇÕ´Ï´Ù. DRAWITEMSTRUCT »Ó¸¸ ¾Æ´Ï¶ó, °æ°è »ç°¢Çü ¹× Ç׸ñÀ» ±×¸®´Â µ¥ »ç¿ë ÇÏ´Â ÀåÄ¡ ÄÁÅØ½ºÆ® (¿¹: ȸ»öÀ¸·Î ¿©ºÎ È®ÀÎ) Ç׸ñÀÇ »óŸ¦ ³ªÅ¸³»´Â Ç÷¡±×¸¦ Æ÷ÇÔ ÇÏ´Â À̿ܿ¡,.

ÀÀ¿ë ÇÁ·Î±×·¥ WM_DRAWITEM ¸Þ½ÃÁö¸¦ ó¸® ÇÏ´Â µ¿¾È ´ÙÀ½À» ¼öÇà ÇØ¾ß ÇÕ´Ï´Ù.:

  1. ÇÊ¿äÇÑ µå·ÎÀ×ÀÇ À¯ÇüÀ» °áÁ¤ ÇÕ´Ï´Ù. ÀÌ·¸°Ô ÇÏ·Á¸é ´ÙÀ½ À¥ »çÀÌÆ®¸¦ È®ÀÎ ÇϽʽÿÀ. DRAWITEMSTRUCT ±¸Á¶Ã¼ÀÇ itemAction ¸â¹ö.
  2. ±×¸®±â ¸Þ´º Ç׸ñ ÀûÀý ÇÏ °Ô, DRAWITEMSTRUCT ±¸Á¶¿¡¼­ ¾òÀº °æ°è »ç°¢Çü ¹× ÀåÄ¡ ÄÁÅØ½ºÆ®¸¦ »ç¿ë ÇÏ ¿©. ÀÀ¿ë ÇÁ·Î±×·¥ °æ°è »ç°¢Çü ³» ¿¡¼­¸¸ ±×¸± ÇØ¾ß ÇÕ´Ï´Ù. ¼º´É»óÀÇ ÀÌÀ¯·Î ½Ã½ºÅÛ »ç°¢Çü ¿ÜºÎ ±×¸± À̹ÌÁöÀÇ ºÎºÐ Ŭ¸³ ÇÏÁö ¾Ê½À´Ï´Ù.
  3. ¼±ÅÃÇÑ ¸Þ´º Ç׸ñÀÇ ÀåÄ¡ ÄÁÅØ½ºÆ®¿¡ ´ë ÇÑ ¸ðµç GDI °³Ã¼ º¹¿ø.

»ç¿ëÀÚ°¡ ¸Þ´º Ç׸ñÀ» ¼±Åà ÇÏ´Â °æ¿ì ODA_SELECT °ªÀ» ¼³Á¤ ÇÏ´Â DRAWITEMSTRUCT ±¸Á¶Ã¼ÀÇ itemAction ¸â¹ö ½Ã½ºÅÛ°ú itemState ¸â¹öÀÇ ODS_SELECTED °ªÀ» ¼³Á¤ ÇÕ´Ï´Ù. À̰ÍÀº ¼±Åà µÈ ¸Þ´º Ç׸ñÀ» ±×¸®±â¸¦ ÀÀ¿ë ÇÁ·Î±×·¥ Å¥ÀÔ´Ï´Ù.

 

Index