
CListCtrl Ŭ·¡½º "¸ñ·Ï º¸±â ÄÁÆ®·Ñ"´Â µð½ºÇ÷¹ÀÌÀÇ Ä÷º¼Ç Ç׸ñ (À̹ÌÁö ¸ñ·Ï)¿¡¼ ¾ÆÀÌÄÜ ¹× ·¹À̺íÀÌ ÀÌ·ç¾îÁø °¢°¢ÀÇ ±â´ÉÀ» ĸ½¶È ÇÕ´Ï´Ù. ¾ÆÀÌÄÜ ¹× ·¹ÀÌºí ¿Ü¿¡ °¢ Ç׸ñÀÇ ¾ÆÀÌÄÜ ¹× ·¹ÀÌºí ¿À¸¥ÂÊ¿¡ Àִ ǥ½Ã µÇ´Â Á¤º¸¸¦ °¡Áú ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÄÁÆ®·Ñ (¹× µû¶ó¼ CListCtrl Ŭ·¡½º)´Â Windows 95¿Í Windows NT ¹öÀü 3.51¿¡¼ ½ÇÇà µÇ´Â ÇÁ·Î±×·¥¿¡¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù ±×¸®°í ³ªÁß¡£
´ÙÀ½Àº CListCtrl Ŭ·¡½º¿¡ ´ë ÇÑ °£·« ÇÑ °³¿äÀÔ´Ï´Ù. »ó¼¼ÇÑ °³³äÀû ³íÀÇ ´ë ÇÑ ÂüÁ¶ CListCtrl »ç¿ë ÇÏ °í Á¦¾î Ç׸ñ ¿¡¼ Visual c + + ÇÁ·Î±×·¡¸Ó °¡À̵塣
·¹À̾ƿô
¸ñ·Ï ºä ÄÁÆ®·Ñ "º¸±â" ¶ó°í ÇÏ´Â ³× °¡Áö ¹æ¹ýÀ¸·Î ÀÚ½ÅÀÇ ÄÜÅÙÃ÷¸¦ Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
°¢ Ç׸ñ ¾Æ·¡ ·¹À̺í·Î Å« ¾ÆÀÌÄÜ (32 x 32 Çȼ¿)À¸·Î Ç¥½Ã µË´Ï´Ù. »ç¿ëÀÚ ¸ñ·Ï º¸±â â¿¡¼ ÀÓÀÇÀÇ À§Ä¡¿¡ Ç׸ñÀ» µå·¡±×ÇÒ ¼ö ÀÖ½À´Ï´Ù.
°¢ Ç׸ñ ±×°ÍÀÇ ¿À¸¥ÂÊ¿¡ ·¹À̺íÀÌ ÀÖ´Â ÀÛÀº ¾ÆÀÌÄÜ (16 x 16 Çȼ¿)À¸·Î ³ªÅ¸³³´Ï´Ù. »ç¿ëÀÚ ¸ñ·Ï º¸±â â¿¡¼ ÀÓÀÇÀÇ À§Ä¡¿¡ Ç׸ñÀ» µå·¡±×ÇÒ ¼ö ÀÖ½À´Ï´Ù.
°¢ Ç׸ñÀÌ ¿À¸¥ÂÊ¿¡ ·¹À̺íÀÌ ÀÖ´Â ÀÛÀº ¾ÆÀÌÄÜÀ¸·Î Ç¥½Ã µË´Ï´Ù. Ç׸ñÀÌ ¿¿¡ Á¤·Ä ÇÏ °í ¸ñ·Ï º¸±â â¿¡¼ ÀÓÀÇÀÇ À§Ä¡·Î ²ø ¼ö ¾ø½À´Ï´Ù.
°¢ Ç׸ñÀÌ ¿À¸¥ÂÊ ¿¿¡¼ Á¤·Ä ÇÏ´Â ÀÚ¼¼ÇÑ ³»¿ëÀº ÀÚü ÁÙ¿¡ ³ªÅ¸³³´Ï´Ù. ¿ÞÂÊ ¿¿¡ ÀÛÀº ¾ÆÀÌÄÜ ¹× ·¹À̺íÀÌ Æ÷ÇÔ µÇ¾î ÀÖ½À´Ï´Ù ¹× ÈÄ¼Ó ¿ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÀÇÇØ ÁöÁ¤ µÈ ÇÏÀ§ Ç׸ñÀ» Æ÷ÇÔ ÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¿À» ±¸Çö ÇÏ´Â Æ÷ÇÔ µÈ Çì´õ ÄÁÆ®·Ñ (Ŭ·¡½º CHeaderCtrl). Çì´õ ÄÁÆ®·Ñ ¹× º¸°í¼ º¸±â¿¡¼ ¿¿¡ ÀÚ¼¼ÇÑ ³»¿ëÀº ÂüÁ¶ CListCtrl »ç¿ë: Ãß°¡ ¿ (º¸°í¼ º¸±â) ÄÁÆ®·ÑÀ»¡£
ÄÁÆ®·ÑÀÇ ÇöÀç ¸ñ·Ï º¸±â ½ºÅ¸ÀÏÀº ÇöÀç º¸±â¸¦ °áÁ¤ÇÕ´Ï´Ù. ÀÌ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ÀÌ·¯ÇÑ ½ºÅ¸ÀÏ ¹× ±×µé »ç¿ë¹ý ÂüÁ¶ CListCtrl »ç¿ë: ¸ñ·Ï ÄÁÆ®·Ñ ½ºÅ¸ÀÏ º¯°æ¡£
È®ÀåµÈ ½ºÅ¸ÀÏ
Ç¥ÁØ ¸ñ·Ï ½ºÅ¸ÀÏ ¿Ü¿¡ Ŭ·¡½º CListCtrl dzºÎÇÑ ±â´ÉÀ» Á¦°ø ÇÏ´Â È®ÀåµÈ ½ºÅ¸ÀÏÀÇ ´ëÇü ¼¼Æ®¸¦ Áö¿ø ÇÕ´Ï´Ù. ÀÌ ±â´ÉÀºÀÇ ¸î °¡Áö ¿¹·Î:
Ȱ¼ºÈ Çϸé ÀÚµ¿À¸·Î ¼±Åà µÈ Ç׸ñÀÇ Æ¯Á¤ ±â°£¿¡ ´ë ÇÑ Ç׸ñ À§¿¡ Ä¿¼¸¦ À¯Áö ÇÏ´Â °æ¿ì¡£
»ç¿ë ÇÏ´Â °æ¿ì DWORD Ç׸ñ ÃÖ´ë Áö¿ø Çϵµ·Ï Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀº ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ Ç׸ñ µ¥ÀÌÅ͸¦ °ü¸® ÇÏ´Â ¿À¹ö Çìµå¸¦ ¹èÄ¡ ÇÏ ¿© °¡´ÉÀÔ´Ï´Ù. Ç׸ñ ¼±Åà ¹× Æ÷Ä¿½º Á¤º¸¸¦ Á¦¿ÜÇÑ ¸ðµç Ç׸ñ Á¤º¸´Â ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÀÇÇØ °ü¸® ÇØ¾ß ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ÂüÁ¶ CListCtrl »ç¿ë: °¡»ó List ÄÁÆ®·Ñ¡£
Ȱ¼ºÈ Çϸé (ÀÚµ¿ °Á¶ Ç׸ñ ÅØ½ºÆ®ÀÇ) ¶ß°Å¿î ÃßÀû ¹× °Á¶ Ç¥½Ã µÈ Ç׸ñÀÇ Çϳª ¶Ç´Â two? Ŭ¸¯ Ȱ¼ºÈ¡£
Ȱ¼ºÈ ÇÏ¸é µå·¡±× ¾Ø µå·Ó ¸ñ·Ï ºä ÄÁÆ®·Ñ¿¡ ÀÖ´Â ¿ÀÇ ¼ø¼. º¸°í¼ º¸±â ¿¡¼¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù¡£
ÀÌ·¯ÇÑ »õ·Î¿î »ç¿ë¿¡ ´ë ÇÑ Á¤º¸ È®Àå ½ºÅ¸ÀÏ ÂüÁ¶ CListCtrl »ç¿ë: ¸ñ·Ï ÄÁÆ®·Ñ ½ºÅ¸ÀÏ º¯°æ¡£
Ç׸ñ ¹× ÇÏÀ§ Ç׸ñ
¸ñ·Ï ºä ÄÁÆ®·ÑÀÇ °¢ Ç׸ñ (À̹ÌÁö ¸ñ·Ï)¿¡¼ ¾ÆÀÌÄÜ, ·¹À̺í, ÇöÀç »óÅ ¹× ÀÀ¿ë ÇÁ·Î±×·¥ Á¤ÀÇ °ª ("µ¥ÀÌÅÍ Ç׸ñ" ¶ó°íµµ ÇÔ)À¸·Î ±¸¼º µË´Ï´Ù. Çϳª ÀÌ»óÀÇ ÇÏÀ§ °¢ Ç׸ñ°ú ¿¬°ü µÉ ¼öµµ ÀÖ½À´Ï´Ù. "ÇÏÀ§" º¸°í¼ º¸±â¿¡¼ Ç׸ñÀÇ ¾ÆÀÌÄÜ ¹× ·¹ÀÌºí ¿À¸¥ÂÊ ¿¿¡ Ç¥½Ã µÉ ¼ö ÀÖ´Â ¹®ÀÚ¿ÀÔ´Ï´Ù. List view ÄÁÆ®·Ñ¿¡ ÀÖ´Â ¸ðµç Ç׸ñÀÇ ÇÏÀ§ Ç׸ñ °°Àº ¼ö°¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù.
CListCtrl Ŭ·¡½º »ðÀÔ, »èÁ¦, ã±â, ¹× ÀÌ·¯ÇÑ Ç׸ñÀ» ¼öÁ¤ ÇÏ´Â ¹æ¹ý¿¡ ´ë ÇÑ ¸î °¡Áö ±â´ÉÀ» Á¦°ø ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº CListCtrl::GetItem, CListCtrl::InsertItem¹× CListCtrl::FindItem¸¦ ÂüÁ¶ ÇϽʽÿÀ. CListCtrl »ç¿ë: ÄÁÆ®·Ñ¿¡ Ç׸ñ Ãß°¡, ¹× ClistctrlÀ» »ç¿ë ÇÏ ¿©: ½ºÅ©·Ñ, Á¤·Ä, Á¤·Ä, ¹× ¸ñ·Ï ÄÁÆ®·Ñ¿¡¼ ã±â¡£
±âº»ÀûÀ¸·Î ¸ñ·Ï ºä ÄÁÆ®·ÑÀº Ç׸ñÀÇ ¾ÆÀÌÄÜ ¹× ÅØ½ºÆ® Ư¼ºÀ» ÀúÀå ÇÏ´Â ÀÛ¾÷À» ´ã´ç ÇÕ´Ï´Ù. ±×·¯³ª, ÀÌ·¯ÇÑ Ç׸ñ À¯Çü ¿Ü¿¡ Ŭ·¡½º CListCtrl Áö¿ø "Äݹé Ç׸ñ µÇ¾úÀ½"À» ³ªÅ¸³À´Ï´Ù. "Äݹé Ç׸ñ"Àº ¸ñ·Ï º¸±â Ç׸ñÀ» ÀÀ¿ë ÇÁ·Î±×·¥ ? ÄÁÆ®·Ñ º¸´Ù´Â ? ÅØ½ºÆ®, ¾ÆÀÌÄÜ ¶Ç´Â µÑ ´Ù¸¦ ÀúÀå ÇÕ´Ï´Ù. ÄÝ¹é ¸¶½ºÅ© ÁöÁ¤ Ç׸ñ Ư¼º (ÅØ½ºÆ® ¹×/¶Ç´Â ¾ÆÀÌÄÜ) ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ Á¦°ø ÇÏ´Â µ¥ »ç¿ë µË´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ Äݹé Ç׸ñÀ» »ç¿ë ÇÏ´Â °æ¿ì ÁÖ¹®Çü ÅØ½ºÆ® ¹×/¶Ç´Â ¾ÆÀÌÄÜ ¼Ó¼ºÀ» Á¦°øÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. Äݹé Ç׸ñÀº ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ À̹ÌÀÌ Á¤º¸ Áß ÀϺθ¦ À¯Áö °ü¸® ÇÏ´Â °æ¿ì¿¡ À¯¿ë ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. CListCtrl::GetCallBackMask ¹× CListCtrl »ç¿ë: Äݹé Ç׸ñ ¹× ÄÝ¹é ¸¶½ºÅ©¡£
À̹ÌÁö ¸ñ·Ï
¾ÆÀÌÄÜ, Çì´õ Ç׸ñ À̹ÌÁö ¹× application? ¿©·¯ À̹ÌÁö ¸ñ·Ï ( CImageListŬ·¡½º¿¡ ÀÇÇØ ±¸Çö) ¸¸µé°í ¸ñ·Ï ºä ÄÁÆ®·Ñ¿¡ ÇÒ´ç ÇÏ´Â Ç׸ñÀÌ Æ÷ÇÔ µÈ ¸ñ·Ï º¸±â¿¡ ´ë ÇÑ »óÅ Á¤ÀÇ. °¢ ¸ñ·Ï ºä ÄÁÆ®·Ñ À̹ÌÁö ¸ñ·ÏÀÇ ÃÖ´ë 4 °³ÀÇ ´Ù¸¥ Á¾·ù¸¦ °¡Áú ¼ö ÀÖ½À´Ï´Ù.:
Àüü Å©±âÀÇ ¾ÆÀÌÄÜÀ» À§ÇÑ ¾ÆÀÌÄÜ º¸±â »ç¿ë¡£
¾ÆÀÌÄÜ º¸±â¿¡¼ »ç¿ë µÇ´Â ¾ÆÀÌÄÜÀÇ ÀÛÀº ¹öÀü¿¡ ´ë ÇÑ ÀÛÀº ¾ÆÀÌÄÜ, ¸ñ·Ï ¹× º¸°í¼ º¸±â¿¡¼ »ç¿ë¡£
ÀÀ¿ë ÇÁ·Î±×·¥ Á¤ÀÇ »óŸ¦ ³ªÅ¸³»´Â Ç׸ñÀÇ ¾ÆÀÌÄÜ ¿·¿¡ Ç¥½Ã µÇ´Â »óÅ À̹ÌÁö Æ÷ÇÔ¡£
º¸°í¼ º¸±â¿¡¼ »ç¿ë ÇÏ´Â °¢ Çì´õ ÄÁÆ®·Ñ Ç׸ñ¿¡ Ç¥½Ã µÇ´Â ÀÛÀº À̹ÌÁö¿¡ ´ë ÇÑ¡£
±âº»ÀûÀ¸·Î ¸ñ·Ï ºä ÄÁÆ®·Ñ ¶§ ±×°ÍÀ» ÆÄ±«ÀÔ´Ï´Ù; ±×°Í¿¡ ÇÒ´ç µÈ À̹ÌÁö ¸ñ·ÏÀ» ¼Ò¸êÇÕ´Ï´Ù ±×·¯³ª, °³¹ßÀÚ´Â ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÀÇÇØ °áÁ¤ µÈ ´ë·Î ÀÌ»ó »ç¿ë ÇÏ´Â °æ¿ì °¢ À̹ÌÁö ¸ñ·ÏÀ» ÆÄ±« ÇÏ ¿©ÀÌ ¹®Á¦¸¦ »ç¿ëÀÚ ÁöÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ÂüÁ¶ CListCtrl »ç¿ë: ¸ñ·Ï Ç׸ñ ¹× À̹ÌÁö ¸ñ·Ï ¹× CListCtrl »ç¿ë: ¸ñ·Ï Ç׸ñ ¹× À̹ÌÁö ¸ñ·Ï¡£
# include lt;afxcmn.h>
Ŭ·¡½º ¸â¹ö |nbsp; ±âº» Ŭ·¡½º (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)
»ùÇÃnbsp; MFC »ùÇÃ DAOTABLE (ko) | MFC »ùÇÃ HTTPSVR (ko) | MFC »ùÇÃ LISTHDR (ko) | MFC »ùÇÃ ROWLIST (ko) | MFC »ùÇÃ DBVLIST(&N)
Âü°í Ç׸ñnbsp;CImageList(&N)