¸ñ·Ï »óÀÚ ½ºÅ¸ÀÏ

CreateWindow ¶Ç´Â CreateWindowEx ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ¸ñ·Ï »óÀÚ¸¦ ¸¸µé·Á¸é LISTBOX Ŭ·¡½º, ÀûÀý ÇÑ Ã¢ ½ºÅ¸ÀÏ »ó¼ö ¹× ´ÙÀ½ ½ºÅ¸ÀÏ »ó¼ö Á¤ÀÇ ¸ñ·Ï »óÀÚ¸¦ »ç¿ë ÇÏ ¿©.

¸ñ·Ï »óÀÚ ½ºÅ¸ÀÏ ¼³¸í
LBS_DISABLENOSCROLL »óÀÚ ½ºÅ©·Ñ ÃæºÐ ÇÑ Ç׸ñÀ» Æ÷ÇÔ ÇÏÁö ¾ÊÀ¸¸é ¸ñ·Ï »óÀÚ¿¡ ´ë ÇÑ ºñȰ¼ºµÈ ¼¼·Î ½ºÅ©·Ñ ¸·´ë¸¦ Ç¥½Ã ÇÕ´Ï´Ù. ÀÌ ½ºÅ¸ÀÏÀ» ÁöÁ¤ ÇÏÁö ¾ÊÀ¸¸é ½ºÅ©·Ñ ¸·´ë¸¦ ¼û±æÁö ÃæºÐ ÇÑ Ç׸ñ ¸ñ·Ï »óÀÚ¿¡ Æ÷ÇÔ µÇ¾î ÀÖÁö ¾ÊÀ¸¸é.
LBS_EXTENDEDSEL ¿©·¯ Ç׸ñÀ»À» shift Ű¿Í ¸¶¿ì½º ¶Ç´Â Ư¼ö Ű Á¶ÇÕÀ» »ç¿ë ÇÏ ¿© ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
LBS_HASSTRINGS ¸ñ·Ï »óÀÚ Ç׸ñ ¹®ÀÚ¿­ÀÇ ±¸¼º¿¡ ÁöÁ¤ ÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ LB_GETTEXT ¸Þ½ÃÁö¸¦ »ç¿ë ÇÏ ¿© ƯÁ¤ Ç׸ñ¿¡ ´ë ÇÑ ÅØ½ºÆ®¸¦ °Ë»öÇÒ ¼ö ÀÖµµ·Ï ¸Þ¸ð¸® ¹× ¹®ÀÚ¿­¿¡ ´ë ÇÑ ÁÖ¼Ò ¸ñ·Ï »óÀÚ¿¡ À¯Áö ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î ¸ðµç ¸ñ·Ï »óÀÚ Á¦¿Ü ¼ÒÀ¯ÀÚ°¡ ±×¸° ¸ñ·Ï »óÀÚ°¡ÀÌ ½ºÅ¸ÀÏÀ»°¡Áö°í ÀÖ´Ù. ÇÔ²² ¶Ç´ÂÀÌ ½ºÅ¸ÀÏ ¾øÀÌ ¼ÒÀ¯ÀÚ°¡ ±×¸° ¸ñ·Ï »óÀÚ¸¦ ¸¸µé ¼ö ÀÖ½À´Ï´Ù.
LBS_MULTICOLUMN °¡·Î·Î ½ºÅ©·ÑÇÒ ¿­ ¸ñ·Ï »óÀÚ¸¦ ÁöÁ¤ ÇÕ´Ï´Ù. ¿­ ³Êºñ¸¦ ¼³Á¤ ÇÏ´Â LB_SETCOLUMNWIDTH ¸Þ½ÃÁö.
LBS_MULTIPLESEL ÅÏ ¹®ÀÚ¿­ ¼±Åà ÄѰųª °¢ »ç¿ëÀÚ Å¬¸¯ ½Ã°£ ¶Ç´Â ¸ñ·Ï »óÀÚ¿¡ ¹®ÀÚ¿­À» µÎ ¹ø Ŭ¸¯ ÇÕ´Ï´Ù. ÀÓÀÇÀÇ °³¼öÀÇ ¹®ÀÚ¿­À» ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.
LBS_NODATA ¾øÀ½ µ¥ÀÌÅÍ ¸ñ·Ï »óÀÚ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¸ñ·Ï »óÀÚ¿¡ ÀÖ´Â Ç׸ñÀÇ °³¼ö¸¦ Ãʰú ÇÏ´Â 1000ÀÌÀÌ ½ºÅ¸ÀÏÀ» ÁöÁ¤ ÇÕ´Ï´Ù. ¾øÀ½ µ¥ÀÌÅÍ ¸ñ·Ï »óÀÚÀÇ LBS_OWNERDRAWFIXED ½ºÅ¸Àϵµ ÀÖ¾î¾ß ÇÏÁö¸¸ LBS_SORT ¶Ç´Â LBS_HASSTRINGS ½ºÅ¸ÀÏÀ»°¡Áö°í ÇØ¾ß ÇÕ´Ï´Ù.

¾øÀ½ µ¥ÀÌÅÍ ¸ñ·Ï »óÀÚ¸¦ Á¦¿Ü ÇÏ °í´Â Ç׸ñ¿¡ ´ë ÇÑ ¹®ÀÚ¿­ ¶Ç´Â ºñÆ®¸Ê µ¥ÀÌÅͰ¡ Æ÷ÇÔ µÈ ¼ÒÀ¯ÀÚ°¡ ±×¸° ¸ñ·Ï »óÀÚ¸¦ ´à¾Ò´Ù. ¸í·ÉÀ» Ãß°¡, »ðÀÔ ¶Ç´Â »èÁ¦ ÇÑ Ç׸ñ µ¥ÀÌÅÍ; ÁÖ¾îÁø ¾î¶² Ç×»ó ¹«½Ã ¿äûÀ» Ç×»ó ¸ñ·Ï »óÀÚ ³»¿¡¼­ ¹®ÀÚ¿­À» ã´Â ½ÇÆÐ ÇÕ´Ï´Ù. ½Ã½ºÅÛ Ç׸ñÀ» ±×·Á¾ß ÇÒ ¶§ ¼ÒÀ¯ÀÚ Ã¢ÀÌ WM_DRAWITEM ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù. WM_DRAWITEM ¸Þ½ÃÁö¿Í ÇÔ²² Àü´Þ ÇÏ´Â DRAWITEMSTRUCT ±¸Á¶ÀÇ itemID ±¸¼º¿øÀ» ±×¸± ¼ö ÀÖµµ·Ï Ç׸ñÀÇ ÁÙ ¹øÈ£¸¦ ÁöÁ¤ ÇÕ´Ï´Ù. ¾øÀ½ µ¥ÀÌÅÍ ¸ñ·Ï »óÀÚÀÇ WM_DELETEITEM ¸Þ½ÃÁö¸¦ Àü¼Û ÇÏÁö ¾Ê½À´Ï´Ù.

LBS_NOINTEGRALHEIGHT ¸ñ·Ï »óÀÚÀÇ Å©±â ¸ñ·Ï »óÀÚ¸¦ ¸¸µé ¶§ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ÀÇÇØ ÁöÁ¤ µÈ Å©±â¿¡ Á¤È® ÇÏ °Ô ÁöÁ¤ ÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î, ½Ã½ºÅÛ Å©±â ¸ñ·Ï »óÀÚ´Â ¸ñ·Ï »óÀÚ ºÎºÐ Ç׸ñÀ» Ç¥½Ã ÇÏÁö ¾Ê½À´Ï´Ù.
LBS_NOREDRAW ¸ñ·Ï »óÀÚÀÇ ¸ð¾çÀ» º¯°æ µÉ ¶§ ¾÷µ¥ÀÌÆ® µÇÁö ¾Ê½À´Ï´Ù ÁöÁ¤ ÇÕ´Ï´Ù. Àü¼Û ÇÏ ¿©ÀÌ ½ºÅ¸ÀÏÀ» º¯°æÇÒ ¼ö ÀÖ´Â ¾ðÁ¦ µç Áö WM_SETREDRAW ¸Þ½ÃÁö.
LBS_NOSEL ¸ñ·Ï »óÀÚ¸¦ º¼ ¼ö ÀÖÁö¸¸ ¼±Åà ÇÏÁö ¾ÊÀº Ç׸ñÀ» Æ÷ÇÔ ÇÏ´Â ÁöÁ¤ ÇÕ´Ï´Ù.
LBS_NOTIFY ¶§¸¶´Ù »ç¿ëÀÚ°¡ Ŭ¸¯ Çϰųª µÎ ¹ø Ŭ¸¯ ÇÏ´Â ¸ñ·Ï »óÀÚ¿¡ ¹®ÀÚ¿­ ÀÔ·ÂµÈ ¸Þ½ÃÁö¿Í ÇÔ²² ºÎ¸ð âÀ» ¾Ë¸³´Ï´Ù.
LBS_OWNERDRAWFIXED ¸ñ·Ï »óÀÚÀÇ ¼ÒÀ¯ÀÚ ±×¸®±â ³»¿ë¿¡ ´ë ÇÑ Ã¥ÀÓ ÀÌ¸ç ¸ñ·Ï »óÀÚ¿¡ ÀÖ´Â Ç׸ñÀº °°Àº ³ôÀÌ ÁöÁ¤ ÇÕ´Ï´Ù. ¸ñ·Ï »óÀÚ¸¦ ¸¸µé ¶§ ¸ñ·Ï »óÀÚÀÇ ½Ã°¢Àû Ãø¸é WM_DRAWITEM ¸Þ½ÃÁö º¯°æ µÇ¾ú½À´Ï´Ù ¶§ ¼ÒÀ¯ÀÚ Ã¢ÀÌ WM_MEASUREITEM ¸Þ½ÃÁö¸¦ ¹ÞÀ¸¸é.
LBS_OWNERDRAWVARIABLE ¸ñ·Ï »óÀÚÀÇ ¼ÒÀ¯ÀÚ ±×¸®±â ³»¿ë¿¡ ´ë ÇÑ Ã¥ÀÓÀº ÀÖ°í ¸ñ·Ï »óÀÚÀÇ Ç׸ñ ³ôÀÌ¿¡ º¯¼ö¸¦ ÁöÁ¤ ÇÕ´Ï´Ù. ÄÞº¸ »óÀÚ¸¦ ¸¸µé ¶§ ÄÞº¸ »óÀÚÀÇ ½Ã°¢Àû Ãø¸é WM_DRAWITEM ¸Þ½ÃÁö º¯°æ µÇ¾ú½À´Ï´Ù ¶§ ¼ÒÀ¯ÀÚ Ã¢ÀÌ ÄÞº¸ »óÀÚ¿¡¼­ °¢ Ç׸ñ¿¡ ´ë ÇÑ WM_MEASUREITEM ¸Þ½ÃÁö¸¦ ¹ÞÀ¸¸é.
LBS_SORT ¸ñ·Ï »óÀÚ¿¡¼­ ¹®ÀÚ¿­À» »çÀü¼øÀ¸·Î Á¤·Ä.
LBS_STANDARD ¸ñ·Ï »óÀÚ¿¡¼­ ¹®ÀÚ¿­À» »çÀü¼øÀ¸·Î Á¤·Ä ÇÕ´Ï´Ù. ºÎ¸ð â »ç¿ëÀÚ°¡ Ŭ¸¯ Çϰųª ¹®ÀÚ¿­À» µÎ ¹ø Ŭ¸¯ ¶§¸¶´Ù ÀÔ·ÂµÈ ¸Þ½ÃÁö¸¦ ¹Þ½À´Ï´Ù. ¸ñ·Ï »óÀÚ´Â ¸ðµç Ãø¸é¿¡ Å׵θ®.
LBS_USETABSTOPS ÀÎ½Ä ÇÏ °í ÇØ´ç ¹®ÀÚ¿­À» ±×¸± ¶§ ÅÇ ¹®ÀÚ¸¦ È®Àå ÇÏ·Á¸é ¸ñ·Ï »óÀÚ¸¦ Ȱ¼ºÈ­ ÇÕ´Ï´Ù. LB_SETTABSTOPS ¸Þ½ÃÁö¸¦ »ç¿ë ÇÏ ¿© ÅÇ Á¤Áö À§Ä¡¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±âº» ÅÇ À§Ä¡´Â 32 ´ëÈ­ »óÀÚ ÅÛÇø´À» ´ÜÀ§ ¶³¾îÁ®. ´ëÈ­ »óÀÚ ÅÛÇø´À» ´ÜÀ§´Â ´ëÈ­ »óÀÚ ¼­½Ä ÆÄÀÏ¿¡ »ç¿ë µÇ´Â ÀåÄ¡ µ¶¸³Àû ´ÜÀ§ÀÔ´Ï´Ù. MapDialogRect ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© ´ëÈ­ »óÀÚ ÅÛÇø´ ´ÜÀ§ ÃøÁ¤À¸·Î È­¸é ´ÜÀ§ (Çȼ¿) º¯È¯ ÇÏ·Á¸é.
LBS_WANTKEYBOARDINPUT ÁöÁ¤ ¸ñ·Ï »óÀÚÀÇ ¼ÒÀ¯ÀÚ´Â »ç¿ëÀÚ°¡ ۸¦ ´©¸¦ ¶§¸¶´Ù ¸ñ·Ï »óÀÚ¿¡ ÀÔ·ÂµÈ Æ÷Ä¿½º°¡ WM_VKEYTOITEM ¸Þ½ÃÁö¸¦ ¹Þ½À´Ï´Ù. ±×·¯¸é ÀÔ·Â Çϴ Űº¸µå¿¡¼­ Ư¼ö ÇÑ Ã³¸®¸¦ ¼öÇà ÇÏ´Â ÀÀ¿ë ÇÁ·Î±×·¥.

 

Index