ListView

¸ñÂ÷

¼Ò°³¿Í °£´ÜÇÑ ¿¹Á¦

List-View´Â ¿î¿µ üÁ¦°¡ Á¦°øÇÏ´Â ´ë´ÜÈ÷ Á¤±³ÇÑ ÄÜÆ®·Ñ Áß ÇϳªÀÔ´Ï´Ù. ÀÚÁÖ º¸´Â ÇüÅ·δÂ, Çà°ú ¿­À» Å×ÀÌºí ¹æ½ÄÀ¸·Î º¸¿©ÁÖ´Â °ÍÀÌ ÀÖ½À´Ï´Ù. ±× ¿¹·Î´Â À©µµ¿ìÁî Ž»ö±â¿¡¼­ ÆÄÀÏ°ú Æú´õ¸¦ (ÀÚ¼¼È÷ º¸±â) ³ª¿­ÇØ º¸¿©ÁÝ´Ï´Ù.

Á¤±³Çϱâ´Â ÇÏÁö¸¸, ±âº»ÀûÀΠƯ¡Àº »ç¿ëÇϱ⠽±½À´Ï´Ù. ListView¸¦ »ý¼ºÇÏ´Â ±¸¹®Àº ´ÙÀ½°ú °°½À´Ï´Ù:

Gui, Add, ListView, Options, ColumnTitle1|ColumnTitle2|...

´ÙÀ½Àº ÀÛµ¿ÇÏ´Â ½ºÅ©¸³Æ®ÀÔ´Ï´Ù. »ç¿ëÀÚÀÇ "My Documents" Æú´õ¿¡ µç ÆÄÀÏ ¸ñ·ÏÀ» ´ãÀº ListView¸¦ ¸¸µé°í º¸¿©ÁÝ´Ï´Ù:

; ListView¸¦ µÎ °³ÀÇ ¿­, À̸§°ú Å©±â·Î Çؼ­ ¸¸µì´Ï´Ù:
Gui, Add, ListView, r20 w700 gMyListView, Name|Size (KB)

; Æú´õ·ÎºÎÅÍ ÆÄÀÏ À̸§ ¸ñ·ÏÀ» ¼öÁýÇØ ±×°ÍÀ» ListView¿¡ ³Ö½À´Ï´Ù:
Loop, %A_MyDocuments%\*.*
    LV_Add("", A_LoopFileName, A_LoopFileSizeKB)

LV_ModifyCol()  ; ±×ÀÇ ³»¿ë¿¡ ¸Â°Ô °¢ ¿­Àº ÀÚµ¿À¸·Î Å©±â°¡ Á¶ÀýµË´Ï´Ù.
LV_ModifyCol(2, "Integer")  ; Á¤·ÄÀÇ ¸ñÀûÀ¸·Î, 2 ¹ø ¿­Àº Á¤¼ö¶ó´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù.

; âÀ» º¸¿©ÁÖ°í µ¹¾Æ°©´Ï´Ù. »ç¿ëÀÚ°¡ ÇàÀ» ´õºí Ŭ¸¯ÇÒ ¶§¸¶´Ù ½ºÅ©¸³Æ®¿¡ °íÁöµË´Ï´Ù.
Gui, Show
return

MyListView:
if A_GuiEvent = DoubleClick
{
    LV_GetText(RowText, A_EventInfo)  ; ÇàÀÇ Ã¹ Çʵå·ÎºÎÅÍ ÅؽºÆ®¸¦ ¾ò½À´Ï´Ù.
    ToolTip You double-clicked row number %A_EventInfo%. Text: "%RowText%"
}
return

GuiClose:  ; âÀÌ ´ÝÈ÷¸é ½ºÅ©¸³Æ®°¡ ÀÚµ¿À¸·Î Á¾·áÇØ¾ß ÇÑ´Ù°í ¾Ë¸³´Ï´Ù.
ExitApp

"Gui, Add, ListView, Options"¿¡ ´ëÇÑ ¿É¼Ç°ú ½ºÅ¸ÀÏ

AltSubmit: ½ºÅ©¸³Æ®¿¡°Ô Á¤»óº¸´Ù ´õ ¸¹Àº À¯ÇüÀÇ ListView À̺¥Æ®¸¦ °íÁöÇÕ´Ï´Ù. ´Ù¸¥ ¸»·Î Çϸé, g-¶óº§ÀÌ ´õ ÀÚÁÖ ±âµ¿µË´Ï´Ù. ÀÚ¼¼ÇÑ °ÍÀºListView °íÁö¸¦ ÂüÁ¶ÇϽʽÿÀ.

Background: ´Ü¾î Background ´ÙÀ½¿¡ ¹Ù·Î »ö À̸§ (Ä÷¯ Â÷Æ® ÂüÁ¶) ¶Ç´Â RGB °ªÀ» ÁöÁ¤ÇϽʽÿÀ (0x Á¢µÎ»ç´Â ¼±ÅÃÀûÀÔ´Ï´Ù). ¿¹¸¦ µé¾î: BackgroundSilver, BackgroundFFDD99. ÀÌ ¿É¼ÇÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é, ListView´Â óÀ½¿¡ ±âº»°ªÀÌ Gui ColorÀÇ ¸¶Áö¸· ¸Å°³º¯¼ö·Î ¼³Á¤µÈ ¹è°æ»öÀ¸·Î ½ÃÀÛÇÕ´Ï´Ù. (¾ø´Ù¸é, ½Ã½ºÅÛÀÇ ±âº» ¹è°æ»öÀÌ »ç¿ëµË´Ï´Ù). BackgroundDefault¸¦ ÁöÁ¤ÇÏ¸é ½Ã½ºÅÛÀÇ ±âº» ¹è°æ»ö¿¡ Àû¿ëµË´Ï´Ù (º¸Åë Èò»ö). ¿¹¸¦ µé¾î, GuiControl, +BackgroundDefault, MyListView¸¦ ÅëÇÏ¿© ListView¸¦ ±âº»°ªÀ¸·Î º¹±¸ÇÒ ¼ö ÀÖ½À´Ï´Ù.

C: ÅؽºÆ® Ä÷¯. ±âÈ£ C ´ÙÀ½¿¡ ¹Ù·Î Ä÷¯ À̸§ (Ä÷¯ Â÷Æ® ÂüÁ¶) ¶Ç´Â RGB °ªÀ» ÁöÁ¤ÇϽʽÿÀ (0x Á¢µÎ»ç´Â ¼±ÅÃÀûÀÔ´Ï´Ù). ¿¹¸¦ µé¾î: cRed, cFF2211, c0xFF2211, cDefault.

Checked: °¢ ÇàÀÇ ¿ÞÂÊ¿¡ üũ¹Ú½º¸¦ Á¦°øÇÕ´Ï´Ù. ÇàÀ» Ãß°¡ÇÒ ¶§, ´Ü¾î Check¸¦ ±×ÀÇ ¿É¼Ç¿¡ ÁöÁ¤ÇÏ¸é ¹Ú½º¸¦ üũǥ½ÄµÈ »óÅ·Π½ÃÀÛÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ´Â ±× üũ¹Ú½º¸¦ Ŭ¸¯Çϰųª ½ºÆäÀ̽º¹Ù¸¦ ´­·¯ ÇàÀ» üũÇϰųª ÇØÁ¦ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Count: ´Ü¾î Count ´ÙÀ½¿¡ ¹Ù·Î ListView°¡ ±Ã±ØÀûÀ¸·Î ´ãÀ» ÇàÀÇ ÃÑ °³¼ö¸¦ ÁöÁ¤ÇϽʽÿÀ. Á¦ÇÑÀº ¾ø½À´Ï´Ù: ÀÌ ÇѰ踦 ³Ñ¾î¼­µµ ÇàÀº ¿©ÀüÈ÷ Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ë½Å¿¡, ÀÌ ¿É¼ÇÀº ÇàÀ» Ãß°¡ÇÒ ¶§¸¶´Ù ¸Þ¸ð¸®¸¦ ÇÒ´çÇϱ⠺¸´Ù ÇÑ ¹ø¸¸ ÇÒ´çÇÒ ¼ö ÀÖµµ·Ï Á¦¾îÇϱâ À§ÇÑ ÈùÆ®·Î ±â¿©ÇÕ´Ï´Ù. ±×·¯¸é Çà-Ãß°¡ ¼öÇ༺´ÉÀÌ Å©°Ô °³¼±µË´Ï´Ù (¶ÇÇÑ Á¤·Ä ¼öÇ༺´Éµµ Çâ»óµË´Ï´Ù). ¼öÇ༺´ÉÀ» ´õ¿í °³¼±ÇÏ·Á¸é, ¹æ´ëÇÑ °³¼öÀÇ ÇàÀ» Ãß°¡Çϱâ Àü¿¡ GuiControl, -Redraw, MyListView¸¦ »ç¿ëÇϽʽÿÀ. ÀÌÈÄ·Î, GuiControl, +Redraw, MyListView¸¦ »ç¿ëÇÏ¸é ´Ù½Ã ±×¸®±â¸¦ ´Ù½Ã ÄÓ ¼ö ÀÖ½À´Ï´Ù (¶ÇÇÑ ÄÜÆ®·Ñµµ ´Ù½Ã Ä¥ÇÕ´Ï´Ù).

Grid: ¼öÁ÷ ¼öÆò ÁÙÀ» ½Ã°¢ÀûÀ¸·Î Á¦°øÇØ Çà¿Í ¿­ »çÀÌÀÇ °æ°è¸¦ ³ªÅ¸³À´Ï´Ù.

Hdr: -Hdr (¸¶À̳ʽº Hdr)À» ÁöÁ¤ÇÏ¸é ¿­ Á¦¸ñÀÌ ´ã±ä Ưº°ÇÑ ÃÖ»óÀ§ ÇàÀ» »ý·«ÇÒ ¼ö ÀÖ½À´Ï´Ù. ³ªÁß¿¡ ´Ù½Ã º¸ÀÌ°Ô ÇÏ·Á¸é, GuiControl, +Hdr, MyListView¸¦ »ç¿ëÇϽʽÿÀ.

LV: ¹®ÀÚ¿­ LV ´ÙÀ½¿¡ ¹Ù·Î È®Àå ListView ½ºÅ¸ÀÏ ¹øÈ£¸¦ ÁöÁ¤ÇϽʽÿÀ. ÀÌ·± ½ºÅ¸ÀϵéÀº ¿ÏÀüÈ÷ ÃÑĪ È®Àå ½ºÅ¸ÀÏ°ú ´Ù¸¨´Ï´Ù. ¿¹¸¦ µé¾î, -E0x200¸¦ ÁöÁ¤Çϸé ÄÜÆ®·ÑÀÇ ±âº» Å׵θ®¸¦ ¾ø¾Ö±â À§ÇØ ÃÑĪ È®Àå ½ºÅ¸ÀÏ WS_EX_CLIENTEDGE°¡ Á¦°ÅµË´Ï´Ù. ´ëÁ¶ÀûÀ¸·Î, -LV0x20¸¦ ÁöÁ¤Çϸé LVS_EX_FULLROWSELECTÀÌ Á¦°ÅµË´Ï´Ù.

LV0x10: -LV0x10À» ÁöÁ¤ÇÏ¸é »ç¿ëÀÚ°¡ ¿­ Çì´õ¸¦ ¿ÞÂÊÀ̳ª ¿À¸¥ÂÊÀ¸·Î ²ø¾î¼­ ÀçÁ¤·ÄÇÒ ¼ö ¾ø½À´Ï´Ù. ±×·¸Áö¸¸, ÀÌ·¸°Ô ÇÏ´Â °ÍÀº º¸Åë ºÒÇÊ¿äÇÕ´Ï´Ù. ¿Ö³ÄÇÏ¸é ¿­À» ¹°¸®ÀûÀ¸·Î Àç¹èÄ¡ÇÏ´Â °ÍÀº ½ºÅ©¸³Æ®¿¡ º¸¿©Áö´Â ¿­ ¼ø¼­¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, ù ¹ø° ¿­Àº ½ºÅ©¸³Æ®ÀÇ °üÁ¡¿¡¼­ ¾ðÁ¦³ª ¿­ 1ÀÔ´Ï´Ù. »ç¿ëÀÚ°¡ ¹°¸®ÀûÀ¸·Î ±× ¿­À» ¿ÞÂÊÀ̳ª ¿À¸¥ÂÊ ´Ù¸¥ ¿­·Î À̵¿Çß´Ù°í ÇÒÁö¶óµµ ¸¶Âù°¡ÁöÀÔ´Ï´Ù.

LV0x20: -LV0x20À» ÁöÁ¤Çϸé Çà¿¡¼­ ù ¹ø° Çʵ带 Ŭ¸¯Çؾ߸¸ ¼±Åõ˴ϴ٠(º¸Åë, ÇÊµå ¾Æ¹«µ¥³ª Ŭ¸¯Çصµ ¼±Åõ˴ϴÙ). ÀÌ·¸°Ô ÇÏ¸é »ç¿ëÀÚ°¡ Çà ±×·ì µÑ·¹ÀÇ »ç°¢ ¹Ú½º¸¦ ²ø¾î¼­ ÇàµéÀ» ´õ ½±°Ô ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

Multi: -Multi (¸¶À̳ʽº Multi)¸¦ ÁöÁ¤ÇÏ¸é »ç¿ëÀÚ°¡ ÇÑ ¹ø¿¡ Çϳª¾¿¸¸ ¼±ÅÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

NoSortHdr: Çì´õ¸¦ Ŭ¸¯Çصµ ¼±ÅõÇÁö ¾Ê½À´Ï´Ù. º¸ÅëÀÇ ¹öưó·³ º¸ÀÌÁö ¾Ê°í ³³Â¦ ´­¸° ¸ð½ÀÀÔ´Ï´Ù. ´ëºÎºÐÀÇ ´Ù¸¥ ListView ½ºÅ¸ÀÏ°ú ´Ù¸£°Ô, ÀÌ ½ºÅ¸ÀÏÀº ListView°¡ »ý¼ºµÈ ÈÄ¿¡ º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù.

NoSort: »ç¿ëÀÚ°¡ ¿­ Çì´õ¸¦ Ŭ¸¯Çϸé ÀϾ´Â ÀÚµ¿ Á¤·ÄÀ» ²ü´Ï´Ù. ±×·¸Áö¸¸, ±× Çì´õ´Â ¿©ÀüÈ÷ ½Ã°¢ÀûÀ¸·Î ¹öưó·³ ÇàÀ§ÇÕ´Ï´Ù (´Ü, NoSortHdr°¡ ÁöÁ¤µÈ °æ¿ì´Â ¿¹¿ÜÀÔ´Ï´Ù). °Ô´Ù°¡, g-¶óº§Àº ¿©ÀüÈ÷ ColClick notificationÀ» ¹Þ¾Æ¼­, °Å±â¿¡ ¸ÂÃã Á¤·Ä ¶Ç´Â ±âŸ Á¶Ä¡·Î ÀÀ´äÇÒ ¼ö ÀÖ½À´Ï´Ù.

ReadOnly: -ReadOnly (¸¶À̳ʽº ReadOnly)¸¦ ÁöÁ¤ÇÏ¸é °¢ ÇàÀÇ Ã¹ ¿­¿¡ ÀÖ´Â ÅؽºÆ®¸¦ ÆíÁýÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇàÀ» ÆíÁýÇÏ·Á¸é, ¼±ÅÃÇÑ ´ÙÀ½, F2 Å°¸¦ ´©¸£½Ê½Ã¿À. ´Ù¸¥ ¹æ¹ýÀ¸·Î, ÇàÀ» ÇÑ ¹ø Ŭ¸¯Çؼ­ ¼±ÅÃÇÑ ´ÙÀ½, 0.5 Ãʸ¦ ±â´Ù¸° ´ÙÀ½, °°Àº ÇàÀ» ´Ù½Ã Ŭ¸¯Çϸé ÆíÁýÇÒ ¼ö ÀÖ½À´Ï´Ù.

R: ÇàÀÇ ³ôÀÌ (»ý¼º½Ã). ±âÈ£ R ´ÙÀ½¿¡ ¹Ù·Î ÄÜÆ®·Ñ ¾È¿¡ ¿©À¯¸¦ ÁÖ±â À§ÇØ Çã¿ëÇÒ ÇàÀÇ °³¼ö¸¦ ÁöÁ¤ÇϽʽÿÀ. ¿¹¸¦ µé¾î, R10´Â ÄÜÆ®·Ñ¿¡ 10 Çà ³ôÀ̸¦ ¸¸µì´Ï´Ù. ListView°¡ º¸°í ¸ðµå°¡ ¾Æ´Ï¶ó º¸±â ¸ðµå·Î »ý¼ºµÇ¾ú´Ù¸é, ÄÜÆ®·ÑÀº Å©±â°¡ ÅؽºÆ® ÇàÀÌ ¾Æ´Ï¶ó ¾ÆÀÌÄÜ Çà¿¡ ¸ÂÃß¾î Á¶ÀýµË´Ï´Ù. ÁÖÀÇ: ¾ÆÀÌÄÜÀ» ListViewÀÇ Çà¿¡ Ãß°¡ÇÏ¸é °¢ ÇàÀÇ ³ôÀÌ°¡ Áõ°¡ÇÕ´Ï´Ù. ±×·¡¼­ ÀÌ ¿É¼ÇÀÌ ºÎÁ¤È®ÇÏ°Ô µË´Ï´Ù.

Sort: ÄÜÆ®·ÑÀÌ Ã¹ ¿­ÀÇ ³»¿ë¿¡ ¸ÂÃß¾î ¾ËÆĺª ¼ø¼­·Î Á¤·ÄÀ» À¯ÁöÇÕ´Ï´Ù.

SortDesc: À§¿Í °°Áö¸¸ ³»¸² Â÷¼øÀÔ´Ï´Ù.

WantF2 [v1.0.44+]: -WantF2 (¸¶À̳ʽº WantF2)¸¦ ÁöÁ¤Çϸé F2 Å°·Î ÇöÀç ÃÊÁ¡ÀÌ ÀÖ´Â ÇàÀ» ÆíÁýÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ ¼³Á¤Àº -ReadOnlyµµ ÄÑÁ® ÀÖ¾î¾ß È¿°ú°¡ ÀÖ½À´Ï´Ù. ÀÌ ¼³Á¤¿¡ »ó°ü ¾øÀÌ, g-¶óº§Àº ¿©ÀüÈ÷ F2 °íÁö¸¦ ¹Þ½À´Ï´Ù.

(À̸§ ¾ø´Â ¹øÈ£ ½ºÅ¸ÀÏ): À§ÀÇ ½ºÅ¸ÀÏ ¸»°í´Â ÀÚÁÖ »ç¿ëµÇÁö ¾Ê±â ¶§¹®¿¡, ³ª¸ÓÁö ½ºÅ¸ÀÏÀº À̸§ÀÌ ¾ø½À´Ï´Ù. ¸ñ·ÏÀº ListView ½ºÅ¸ÀÏ Å×À̺íÀ» ÂüÁ¶ÇϽʽÿÀ.

º¸±â ¸ðµå

ListView´Â ´Ù¼¸°¡Áö º¸±â ¸ðµå°¡ ÀÖ½À´Ï´Ù. ±× Áß¿¡ °¡Àå ¸¹ÀÌ »ç¿ëµÇ´Â º¸±â´Â º¸°í ¸ðµåÀÔ´Ï´Ù (ÀÌ°ÍÀÌ ±âº»°ª). ´Ù¸¥ º¸±â ¸ðµå Áß Çϳª¸¦ »ç¿ëÇÏ·Á¸é, ±× À̸§À» ¿É¼Ç ¸ñ·Ï¿¡ ÁöÁ¤ÇϽʽÿÀ. º¸±â ¸ðµå´Â ÄÜÆ®·ÑÀÌ »ý¼ºµÈ ÈÄ¿¡µµ ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î: GuiControl, +IconSmall, MyListView.

Icon: Å«-¾ÆÀÌÄÜ º¸±â·Î º¸¿©ÁÝ´Ï´Ù. ÀÌ º¸±â ¸ðµå ±×¸®°í Report¸¦ Á¦¿ÜÇÏ°í ´Ù¸¥ ¸ðµç ¸ðµå¿¡¼­, ù ¿­ÀÌ ¾Æ´Ñ ´Ù¸¥ Ä÷³¿¡ ÀÖ´Â ÅؽºÆ®´Â º¸ÀÌÁö ¾Ê½À´Ï´Ù. ÀÌ ¸ðµå¿¡¼­ ¾ÆÀÌÄÜÀ» º¸¿©ÁÖ·Á¸é, ListView´Â Å«-¾ÆÀÌÄÜ ImageList¸¦ °Å±â¿¡ ÇÒ´çÇØ¾ß ÇÕ´Ï´Ù.

Tile: Å«-¾ÆÀÌÄÜ º¸±â·Î º¸¿©ÁÝ´Ï´Ù. ±×·¯³ª °¢ Ç׸ñÀÇ ÅؽºÆ®¸¦ ¾Æ·¡°¡ ¾Æ´Ñ ¿À¸¥ÂÊ¿¡ º¸¿©Áشٰųª ÇÏ´Â ÀÎü°øÇÐÀû Â÷ÀÌ°¡ ÀÖ½À´Ï´Ù. Checkboxes´Â ÀÌ º¸±â ¸ðµå¿¡¼­ ÀÛµ¿ÇÏÁö ¾Ê½À´Ï´Ù. ¶ÇÇÑ, Windows XP ¹Ì¸¸ÀÌ ¿î¿µ üÁ¦¿¡¼­ ÀÌ ¸ðµå·Î º¸¿©Áֱ⸦ ½ÃµµÇØ ºÁ¾ß ¾Æ¹« È¿°úµµ ¾ø½À´Ï´Ù.

IconSmall: ÀÛÀº-¾ÆÀÌÄÜ º¸±â·Î º¸¿©ÁÝ´Ï´Ù.

List: ¸®½ºÆ® ÇüÅ·ΠÀÛÀº-¾ÆÀÌÄÜ º¸±â·Î º¸¿©ÁÝ´Ï´Ù. ¾ÆÀÌÄÜÀ» ¿­¿¡ º¸¿©ÁÝ´Ï´Ù. ¿­ÀÇ °³¼ö´Â ÄÜÆ®·ÑÀÇ ³Êºñ¿Í ±× ¾È¿¡ µç °¡Àå ³ÐÀº ÅؽºÆ®ÀÇ ³Êºñ¿¡ µû¶ó ´Ù¸¨´Ï´Ù

Report: ´Ù½Ã º¸°í ¸ðµå·Î ÀüȯÇÕ´Ï´Ù. ÀÌ°ÍÀÌ ¿ø·¡ ÃʱⰪÀÔ´Ï´Ù. ¿¹¸¦ µé¾î: GuiControl, +Report, MyListView.

ListView¿ë ³»Àå ÇÔ¼ö

¸ðµç ListView ÇÔ¼ö´Â ÇöÀç ¾²·¹µåÀÇ ±âº» GUI â¿¡ ÀÛµ¿ÇÕ´Ï´Ù (ÀÌ´Â Gui, 2:Default¸¦ ÅëÇÏ¿© ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù). ±âº» âÀÌ Á¸ÀçÇÏÁö ¾Ê°Å³ª ListView ÄÜÆ®·ÑÀÌ ¾øÀ¸¸é, ¸ðµç ÇÔ¼ö´Â 0À» µ¹·ÁÁÖ¾î ¹®Á¦¸¦ ¾Ë¸³´Ï´Ù.

â¿¡ Çϳª ÀÌ»óÀÇ ListView ÄÜÆ®·ÑÀÌ ÀÖÀ¸¸é, ±âº»°ªÀ¸·Î ÇÔ¼öµéÀº ÃÖ±Ù¿¡ Ãß°¡µÈ ÄÜÆ®·Ñ¿¡ ÀÛµ¿ÇÕ´Ï´Ù. À̸¦ ¹Ù²Ù·Á¸é, Gui, ListView, ListViewName¸¦ ÁöÁ¤ÇϽʽÿÀ. ¿©±â¿¡¼­ ListViewNameÀº ListViewÀÇ ¿¬°ü º¯¼öÀÇ À̸§À̰ųª, Window Spy°¡ º¸¿©ÁÖ´Â ClassNN ¶Ç´Â(v1.1.04+¿¡¼­) ±×ÀÇ HWNDÀÏ ¼ö ÀÖ½À´Ï´Ù. ÀÏ´Ü º¯°æµÇ¸é, ¸ðµç ±âÁ¸ÀÇ ±×¸®°í ¹Ì·¡ÀÇ ¾²·¹µå´Â ÁöÁ¤µÈ ListView¸¦ »ç¿ëÇÕ´Ï´Ù.

¹®±¸ "row number"°¡ ÀÌ ÆäÀÌÁö¿¡ »ç¿ëµÇ¸é, ListView ¾È¿¡¼­ ÇàÀÇ ÇöÀç À§Ä¡¸¦ ÂüÁ¶ÇÕ´Ï´Ù. ÃÖ»óÀ§ ÇàÀº 1ÀÌ°í, µÎ ¹ø° ÇàÀº 2À̸ç, ±×¸®°í µîµî. ÇÑ ÇàÀÌ Ãß°¡µÈ ÈÄ¿¡, ±×ÀÇ Çà ¹øÈ£´Â ´Ù¸¥ ÇàÀ» Á¤·ÄÇÏ°í Áö¿ì¸ç ±×¸®°í »ðÀÔÇϱ⠶§¹®¿¡ ¹Ù²î´Â °æÇâÀÌ ÀÖ½À´Ï´Ù. ±×·¯¹Ç·Î, ±×ÀÇ ³»¿ë¿¡ ±â¹ÝÇÏ¿© ƯÁ¤ÇÑ Çà(µé)À» ãÀ¸·Á¸é, º¸Åë ȸµ¹ÀÌ ¾È¿¡¼­ LV_GetText()¸¦ »ç¿ëÇÏ´Â °ÍÀÌ °¡Àå ÁÁ½À´Ï´Ù.

Çà ÇÔ¼ö

LV_Add([Options, Field1, Field2, ...])

»õ ÇàÀ» ¸®½ºÆ® ¾Æ·¡¿¡ Ãß°¡ÇÕ´Ï´Ù. ¸Å°³º¯¼ö Field1°ú ±âŸ´Â »õ ÇàÀÇ ¿­·Î¼­, ÅؽºÆ® ¶Ç´Â ¼ýÄ¡ÀÏ ¼ö ÀÖ½À´Ï´Ù (¼ýÄ¡ Ç¥Çö½Ä °á°ú Æ÷ÇÔ). Çʵ带 ¸ðµå ºñ¿ì·Á¸é, "" ºñ½ÁÇÑ °ÍÀ» ÁöÁ¤ÇϽʽÿÀ. ¸ðµç ¿­À» ä¿ì±â¿¡ Çʵ尡 ºÎÁ·Çϸé, ¸¶Áö¸· ¿­Àº ºóä·Î ³²½À´Ï´Ù. ÇÊµæ ³Ê¹« ¸¹´Ù¸é, ¸¶Áö¸· ÇʵåµéÀº ¿ÏÀüÈ÷ ¹«½ÃµË´Ï´Ù.

½ÇÆнÃ, LV_Add()´Â 0À» µ¹·ÁÁÝ´Ï´Ù. ¼º°øÇϸé, »õ Çà ¹øÈ£¸¦ µ¹·ÁÁÝ´Ï´Ù. ListView°¡ Sort ¶Ç´Â SortDesc ½ºÅ¸ÀÏÀ» °¡Áö°í ÀÖ´Ù¸é ¹Ýµå½Ã ¹ÌÀÚ¸· Çà ¹øÈ£ÀÏ ÇÊ¿ä´Â ¾ø½À´Ï´Ù.

Çà ¿É¼Ç

Options ¸Å°³º¯¼ö´Â¾Æ·¡ ¸®½ºÆ®ÀÇ ´Ü¾î·Î ±¸¼ºµÇ´Â ¹®ÀÚ¿­ÀÔ´Ï´Ù (´ë¼Ò¹®ÀÚ ±¸¹® ¾øÀ½). °¢ ´Ü¾î¸¦ ´Ù¸§ ´Ü¾î¿Í »çÀÌ¿¡ ½ºÆäÀ̽º³ª ÅÇÀ¸·Î ±¸ºÐÇϽʽÿÀ. ¿É¼ÇÀ» Á¦°ÅÇÏ·Á¸é, ¾Õ¿¡ ¸¶À̳ʽº »çÀÎÀ» Ãß°¡ÇϽʽÿÀ. ¿É¼ÇÀ» Ãß°¡ÇÏ·Á¸é, Ç÷¯½º »çÀÎÀ» Çã¿ëÇÏÁö¸¸ Çʼö´Â ¾Æ´Õ´Ï´Ù.

Check: üũǥ½ÄÀ» Çà¿¡ º¸¿©ÁÝ´Ï´Ù (ListView°¡ üũ¹Ú½º¸¦ °¡Áö°í ÀÖ´Ù¸é). ³ªÁß¿¡ ÇØÁ¦ÇÏ·Á¸é, LV_Modify(RowNumber, "-Check")¸¦ »ç¿ëÇϽʽÿÀ.

Col: ´Ü¾î Col ´ÙÀ½¿¡ ¹Ù·Î ¿­ ¹øÈ£¸¦ ÁöÁ¤ÇϽʽÿÀ. °Å±âºÎÅÍ ¸Å°³º¯¼ö Col1°ú ±âŸ¸¦ Àû¿ëÇϱ⠽ÃÀÛÇÕ´Ï´Ù. ÀÌ°ÍÀº ÇÑ Çà¿¡¼­ ¿ÞÂÊ¿¡ ÀÖ´Â Çʵ忡 ¿µÇâÀ» ÁÖÁö ¾Ê°í °³º° Çʵ带 º¯°æÇÏ´Â µ¥ LV_Modify()¿Í ¾ÆÁÖ ÀÚÁÖ »ç¿ëµË´Ï´Ù.

Focus: Å°º¸µå ÃÊÁ¡À» Çà¿¡ ¼³Á¤ÇÕ´Ï´Ù (Á¾Á¾ Select¿Í ÇÔ²² »ç¿ëµË´Ï´Ù). ³ªÁß¿¡ ÃÊÁ¡À» ÇØÁ¦ÇÏ·Á¸é, LV_Modify(RowNumber, "-Focus")À» »ç¿ëÇϽʽÿÀ.

Icon: ´Ü¾î Icon ´ÙÀ½¿¡ ¹Ù·Î ÀÌ ÇàÀÇ ¾ÆÀÌÄÜ ¹øÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÀÌ ¾ÆÀÌÄÜÀº ù ¿­ÀÇ ¿ÞÂÊ¿¡ º¸¿©Áý´Ï´Ù. ÀÌ ¿É¼ÇÀÌ ¾øÀ¸¸é, ImageList¿¡¼­ ù ¾ÆÀÌÄÜÀÌ »ç¿ëµË´Ï´Ù. ºó ¾ÆÀÌÄÜÀ» º¸¿©ÁÖ·Á¸é, ImageListÀÇ ¾ÆÀÌÄÜÀÇ ¹øÈ£º¸´Ù ´õ Å« ¹øÈ£¸¦ ÁöÁ¤ÇϽʽÿÀ. ÄÜÆ®·Ñ¿¡ ÀÛÀº-¾ÆÀÌÄÜ ImageList°¡ ¾ø´Ù¸é, º¸°í ¸ðµå¿¡¼­ ¾ÆÀÌÄܵµ º¸ÀÌÁö ¾Ê°í ¾ÆÀÌÄÜÀ» À§ÇØ ½ºÆäÀ̽ºµµ º¸Á¸µÇÁö ¾Ê½À´Ï´Ù.

Select: ÇàÀ» ¼±ÅÃÇÕ´Ï´Ù. ³ªÁß¿¡ ÇØÁ¦ÇÏ·Á¸é, LV_Modify(RowNumber, "-Select")¸¦ »ç¿ëÇϽʽÿÀ. ÇàµéÀ» ¼±ÅÃÇÒ ¶§, º¸Åë Àû¾îµµ ÇÑ ÇàÀº ¾ðÁ¦³ª ÃÊÁ¡ Ư¼ºÀ» °¡Áö´ÂÁö È®ÀÎÇÏ´Â °ÍÀÌ °¡Àå ÁÁ½À´Ï´Ù. ¿Ö³ÄÇÏ¸é ±×·¡¼­ Apps Å°°¡ ±×ÀÇ ¹®¸Æ ¸Þ´º¸¦ (ÀÖ´Ù¸é) ÃÊÁ¡ Çà ±Ùó¿¡ º¸¿©ÁÙ ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù. ´Ü¾î Select´Â ¼±ÅÃÀûÀ¸·Î ´ÙÀ½¿¡ ¹Ù·Î 0 ¶Ç´Â 1ÀÌ µû¶ó¿Í ½ÃÀÛ »óŸ¦ ¾Ë·ÁÁÙ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ ¸»·Î, "Select" ±×¸®°í "Select" . VarContainingOne´Â °°½À´Ï´Ù (¿©±â¿¡¼­ Á¡Àº °áÇÕ ¿¬»êÀÚÀÔ´Ï´Ù). ÀÌ Å×Å©´ÐÀº ¶ÇÇÑ À§ÀÇ Focus ±×¸®°í Check¿¡µµ ÀÛµ¿ÇÕ´Ï´Ù

Vis [v1.0.44+]: ÁöÁ¤µÈ ÇàÀÌ ÇÊ¿äÇϸé ListView¸¦ ½ºÅ©·ÑÇؼ­ ¿ÏÀüÈ÷ º¸À̵µ·Ï È®ÀÎÇÕ´Ï´Ù. ÀÌ°ÍÀº LV_Modify()¿¡¸¸ ¿µÇâÀ» ÁÝ´Ï´Ù; ¿¹¸¦ µé¾î: LV_Modify(RowNumber, "Vis").

LV_Insert(RowNumber [, Options, Col1, Col2, ...])

LV_Add()¿Í µ¿ÀÏÇÏ°Ô ÇàÀ§ÇÕ´Ï´Ù. ´Ü, ù ¹ø° ¸Å°³º¯¼ö°¡ ´Ù¸¨´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Â »õ·Î »ðÀÔµÈ ÇàÀÇ Çà ¹øÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù. RowNumber ÀÌÇÏÀÇ ÇàÀº ¸ðµÎ ¾Æ·¡·Î À̵¿ÇØ »õ ÇàÀ» À§ÇØ ÀÚ¸®¸¦ ³» ÁÝ´Ï´Ù. RowNumber°¡ ¸®½ºÆ®ÀÇ Çà °¹¼öº¸´Ù ´õ Å©¸é (±×·¸Áö¸¸ 2147483647 ³ôÀ̱îÁö Çã¿ëµÊ), ±× »õ ÇàÀº ¸®½ºÆ® ³¡¿¡ Ãß°¡µË´Ï´Ù. Options¿¡ °üÇÑ °ÍÀº, Çà ¿É¼ÇÀ» ÂüÁ¶ÇϽʽÿÀ.

LV_Modify(RowNumber, Options [, NewCol1, NewCol2, ...])

ÇàÀÇ ÅؽºÆ®¿Í ¼Ó¼ºÀ» º¯°æÇÕ´Ï´Ù. ¼º°øÇϸé 1 ½ÇÆÐÇϸé 0À» µ¹·ÁÁÝ´Ï´Ù.RowNumber°¡ 0À̸é, ÄÜÆ®·Ñ ¾ÈÀÇ ¸ðµç ÇàÀÌ º¯°æµË´Ï´Ù (ÀÌ °æ¿ì ÇÔ¼ö´Â ¿ÏÀüÈ÷ ¼º°øÇϸé 1À» µ¹·ÁÁÖ°í ºÎºÐÀûÀ¸·Îµµ ½ÇÆÐÇϸé 0À» µ¹·ÁÁÝ´Ï´Ù). ù µÎ °³ÀÇ ¸Å°³º¯¼ö¸¸ Á¸ÀçÇϸé, ±× ÇàÀÇ ¼Ó¼º¸¸ º¯°æµÇ°í ±×ÀÇ ÅؽºÆ®´Â º¯°æµÇÁö ¾Ê½À´Ï´Ù. ºñ½ÁÇÏ°Ô, ³Ê¹« ¸Å°³º¯¼ö°¡ Àû¾î¼­ ¸ðµç ¿­À» ó¸®ÇÒ ¼ö ¾øÀ¸¸é, ¸¶Áö¸·¿¡ ÀÖ´Â ¿­µéÀº ¹Ù²îÁö ¾Ê½À´Ï´Ù. ColN option¸¦ »ç¿ëÇÏ¸é ´Ù¸¥ ¿­À» °Çµå¸®Áö ¾Ê°í ƯÁ¤ÇÑ ¿­À» ¾÷µ¥ÀÌÆ®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ ¿É¼ÇÀ¸, Çà ¿É¼ÇÀ» ÂüÁ¶ÇϽʽÿÀ.

LV_Delete([RowNumber])

ÀÌ ¸Å°³º¯¼ö¸¦ »ý·«Çϸé, ListView ¾ÈÀÇ ¸ðµç ÇàÀÌ »èÁ¦µË´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ¿ÀÁ÷ ÁöÁ¤µÈ RowNumber¸¸ »èÁ¦µË´Ï´Ù. ¼º°øÇϸé 1 ½ÇÆÐÇϸé 0À» µ¹·ÁÁÝ´Ï´Ù.

¿­ ÇÔ¼ö

LV_ModifyCol([ColumnNumber, Options, ColumnTitle])

ÁöÁ¤µÈ ¿­ÀÇ ÅؽºÆ®¿Í ¼Ó¼º ±×¸®°í Çì´õ¸¦ º¯°æÇÕ´Ï´Ù. ù ¿­Àº ¹øÈ£°¡ 1ÀÔ´Ï´Ù (0 ¾Æ´Ô). ¸ðµç ¸Å°³º¯¼ö¸¦ »ý·«Çϸé, ¸ðµç ¿­ÀÇ ³Êºñ°¡ ÇàÀÇ ³»¿ë¿¡ ¸Â°Ô Á¶ÀýµË´Ï´Ù. ù ¸Å°³º¯¼ö¸¸ Á¸ÀçÇϸé, ¿ÀÁ÷ ÁöÁ¤µÈ Ä÷³¸¸ ÀÚµ¿À¸·Î Å©±â°¡ Á¶ÀýµË´Ï´Ù. ÀÚµ¿ Å©±â Á¶ÀýÀº º¸°í¼­ (ÀÚ¼¼ÇÏ°Ô) º¸±â ¸ðµå¿¡¼­¸¸ È¿°ú°¡ ÀÖ½À´Ï´Ù. ÀÌ ÇÔ¼ö´Â ¼º°øÇϸé 1 ½ÇÆÐÇϸé 0À» µ¹·ÁÁÝ´Ï´Ù.

¿­ ¿É¼Ç

Options ¸Å°³º¯¼ö´Â ¾Æ·¡ ¸®½ºÆ®ÀÇ ´Ü¾î·Î ±¸¼ºµÈ ¹®ÀÚ¿­ÀÔ´Ï´Ù (´ë¼Ò¹®ÀÚ ±¸ºÐ ¾ÈÇÔ). °¢ ´Ü¾î¸¦ ´ÙÀ½ ´Ü¾î¿Í ½ºÆäÀ̽º³ª ÅÇÀ¸·Î °¡¸£½Ê½Ã¿À. ¿É¼ÇÀ» Á¦°ÅÇÏ·Á¸é, ±× ¾Õ¿¡ ¸¶À̳ʽº »çÀÎÀ» Ãß°¡ÇÕ´Ï´Ù. ¿É¼ÇÀ» Ãß°¡ÇÏ·Á¸é ±× ¾Õ¿¡ Ç÷¯½º »çÀÎÀ» Çã¿ëÇÏÁö¸¸ Çʼö´Â ¾Æ´Õ´Ï´Ù.

¿­ ¿É¼Ç: ÀϹÝ

N: N ¿¡ ¿­ÀÇ »õ ³Êºñ¸¦ Çȼ¿ ´ÜÀ§·Î ÁöÁ¤ÇϽʽÿÀ. ÀÌ ¹øÈ£´Â ¿É¼ÇÀÌ Çϳª¸¸ ÀÖ´Ù¸é µû¿ÈÇ¥ ó¸®ÇÏÁö ¾Ê¾Æµµ µË´Ï´Ù. ¿¹¸¦ µé¾î ´ÙÀ½ µÎ ¿¹Á¦´Â ¸ðµÎ À¯È¿ÇÕ´Ï´Ù: LV_ModifyCol(1, 50) ±×¸®°í LV_ModifyCol(1, "50 Integer").

Auto: ¿­ÀÇ ³Êºñ¸¦ ±×ÀÇ ³»¿ë¿¡ ¸Â°Ô Á¶ÀýÇÕ´Ï´Ù. ÀÌ°ÍÀº º¸°í¼­ (ÀÚ¼¼ÇÏ°Ô) º¸±â ¸ðµå°¡ ¾Æ´Ï¸é ¾Æ¹« ¿µÇâÀÌ ¾ø½À´Ï´Ù.

AutoHdr: ¿­ÀÇ ³Êºñ¸¦ ±×ÀÇ ³»¿ë°ú Çì´õ ÅؽºÆ®ÀÇ ³Êºñ¿¡ ¸Â°Ô ´õ Å«ÂÊÀ¸·Î Á¶ÀýÇÕ´Ï´Ù. ¸¶Áö¸· ¿­¿¡ Àû¿ëµÇ¸é, ListView¿¡¼­ ³ª¸ÓÁö ¸ðµç ½ºÆäÀ̽ºÀÇ ³Êºñ¸¸Å­ ³Ð¾îÁý´Ï´Ù. º¸Åë ÇàµéÀ» Ãß°¡ÇÑ ÈÄ¿¡¸¸ ÀÌ ¼³Á¤À» Àû¿ëÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ¿Ö³ÄÇÏ¸é ±×·¡¾ß ¸¶Áö¸· ¿­ÀÇ Å©±â¸¦ Á¶ÀýÇÒ ¶§ »õ·Î µµÂøÇÑ ¼öÁ÷ ½ºÅ©·Ñ¹Ù¸¦ °í·ÁÇÒ ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù. ÀÌ ¿É¼ÇÀº º¸°í¼­ (ÀÚ¼¼ÇÏ°Ô) º¸±â ¸ðµå°¡ ¾Æ´Ï¸é ¾Æ¹« È¿°ú°¡ ¾ø½À´Ï´Ù.

Icon: ´Ü¾î Icon ´ÙÀ½¿¡ ¹Ù·Î ImageListÀÇ ¾ÆÀÌÄÜ ¹øÈ£¸¦ ÁöÁ¤ÇÏ¸é ¿­ Çì´õÀÇ ÅؽºÆ® ¿·¿¡ º¸¿©ÁÙ ¼ö ÀÖ½À´Ï´Ù. -Icon (¸¶À̳ʽº icon)À» ÁöÁ¤ÇÏ¸é ±âÁ¸ÀÇ ¾ÆÀÌÄÜÀ» Á¦°ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.

IconRight: ¾ÆÀÌÄÜÀ» ¿ÞÂÊÀÌ ¾Æ´Ï¶ó ¿­ÀÇ ¿À¸¥ÂÊ¿¡ ¹èÄ¡ÇÕ´Ï´Ù.

¿­ ¿É¼Ç: µ¥ÀÌÅÍ À¯Çü

Float: Á¤·ÄÀÇ ¸ñÀûÀ¸·Î, ÀÌ ¿­¿¡ ºÎµ¿ ¼Ò¼öÁ¡ ¼ö°¡ µé¾î ÀÖ´Ù´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù (½ÊÀ°Áø Çü½ÄÀº Áö¿øÇÏÁö ¾Ê½À´Ï´Ù). Float¿Í Text ¿­¿¡ ´ëÇÏ¿© Á¤·ÄÀÇ ¼öÇ༺´ÉÀº Á¤¼ö¿¡ ºñÇØ ÃÖ´ë 25 ¹è±îÁö ´À¸± ¼ö ÀÖ½º´Ï´Ù.

Integer: Á¤·ÄÀÇ ¸ñÀûÀ¸·Î, ÀÌ ¿­¿¡ Á¤¼ö°¡ µé¾î ÀÖ´Ù´Â °ÍÀ» ³ªÅ¸³À´Ï´Ù. ÀûÀýÇÏ°Ô Á¤·ÄµÇ·Á¸é, °¢ Á¤¼ö´Â 32-ºñÆ®¿©¾ß ÇÕ´Ï´Ù; Áï, ¹üÀ§°¡ -2147483648¿¡¼­ 2147483647 À̳»¿©¾ß ÇÕ´Ï´Ù. °ªÀÌ Á¤¼ö°¡ ¾Æ´Ï¶ó¸é, Á¤·ÄÇÒ ¶§ 0À¸·Î °£Áֵ˴ϴ٠(´Ü, ¼ýÀÚ·Î ½ÃÀÛÇÏ´Â °æ¿ì´Â ¿¹¿ÜÀÔ´Ï´Ù. ÀÌ °æ¿ì ±× ¼ýÀÚ°¡ »ç¿ëµË´Ï´Ù). ¼ýÀÚ´Â ½ÊÀ°Áø Çü½Ä ¶Ç´Â ½ÊÁø Çü½ÄÀ¸·Î ³ªÅ¸³¯ ¼ö ÀÖ½À´Ï´Ù (¿¹, 0xF9E0).

Text: ¿­À» ´Ù½Ã ÅؽºÆ®-¸ðµå Á¤·Ä·Î ¹Ù²ß´Ï´Ù. ÀÌ°ÍÀÌ ¸ðµç ¿­¿¡ ±âº»°ªÀÔ´Ï´Ù. ¿ÀÁ÷ ÅؽºÆ®ÀÇ ¾ÕÂÊ 8190 ±ÛÀÚ¸¸ Á¤·ÄÀÇ ¸ñÀûÀ¸·Î Àǹ̰¡ ÀÖ½À´Ï´Ù (´Ü, Logical ¿É¼ÇÀº¿¹¿ÜÀε¥, ÀÌ °æ¿ì Á¦ÇÑ 4094 ±ÛÀÚÀÔ´Ï´Ù).

¿­ ¿É¼Ç: Á¤·Ä / Á¤µ·

Center: ÅؽºÆ®¸¦ ¿­ °¡¿îµ¥·Î Á¤·ÄÇÕ´Ï´Ù. Á¤¼ö ¶Ç´Â ºÎµ¿ ¼Ò¼öÁ¡ ¼ö ¿­À» Áß¾Ó Á¤·ÄÇÏ·Á¸é, ´Ü¾î Center¸¦ ´Ü¾î Integer ¶Ç´Â Float µÚ¿¡ ³õÀ¸½Ê½Ã¿À.

Left: ¿­ÀÇ ÅؽºÆ®¸¦ ¿ÞÂÊ¿¡ Á¤·ÄÇÕ´Ï´Ù. ÀÌ°ÍÀÌ ¸ðµç ¿­ÀÇ ±âº» °ªÀÔ´Ï´Ù. ¿¹Àü ¿î¿µÃ¼Á¦¿¡¼­, ù ¿­Àº °­Á¦·Î ¿ÞÂÊ Á¤·ÄµÉ ¼ö ÀÖ½À´Ï´Ù.

Right: ¿­ÀÇ ÅؽºÆ®¸¦ ¿À¸¥ÂÊ¿¡ Á¤·ÄÇÕ´Ï´Ù. ÀÌ ¼Ó¼ºÀº Integer ±×¸®°í Float ¿­¿¡´Â ÁöÁ¤ÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. ¿Ö³ÄÇÏ¸é ±âº»ÀûÀ¸·Î ¿ìÃø Á¤·ÄÀ̱⠶§¹®ÀÔ´Ï´Ù. ±âº» °ªÀº "Integer Left" ¶Ç´Â "Float Center"¿Í °°ÀÌ ÁöÁ¤ÇØ ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù.

¿­ ¿É¼Ç: Á¤·Ä

Case: ¿­ÀÇ Á¤·ÄÀº ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÕ´Ï´Ù (only ÅؽºÆ® ¿­¿¡¸¸ ¿µÇâÀ» ¹ÌĨ´Ï´Ù). ¿É¼Ç Case, CaseLocale, ±×¸®°í LogicalÀÌ ¸ðµÎ »ý·«µÇ¸é, ´ë¹®ÀÚ A-Z¸¦ Á¤·ÄÀÇ ¸ñÀûÀ¸·Î ¼Ò¹®ÀÚ¿Í µ¿ÀÏÇÏ°Ô Ãë±ÞÇÕ´Ï´Ù.

CaseLocale [v1.0.43.03+]: ¿­ÀÇ Á¤·ÄÀº ÇöÀç »ç¿ëÀÚÀÇ ·ÎÄÉÀÏ¿¡ ±â¹ÝÇÏ¿© ´ë¼Ò¹®ÀÚ¸¦ ±¸ºÐÇÏÁö ¾Ê½À´Ï´Ù (ÅؽºÆ® Ä÷³¿¡¸¸ ¿µÇâÀ» ¹ÌĨ´Ï´Ù). ¿¹¸¦ µé¾î, ´ëºÎºÐÀÇ ¿µ¾î¿Í ¼­±¸ À¯·´ ·ÎÄÉÀÏÀº ±âÈ£ A-Z ±×¸®°í Ä¿Í Ü °°Àº ANSI ±âÈ£µéÀ» ¼Ò¹®ÀÚ·Î Ãë±ÞÇÕ´Ï´Ù. ÀÌ ¹æ¹ýÀº ¶ÇÇÑ "word sort"¸¦ »ç¿ëÇϴµ¥, ÀÌ°ÍÀº "coop" ±×¸®°í "co-op"¿Í °°Àº ´Ü¾îµéÀÌ ÇÔ²² ÀÖ´Â °Íó·³ ÇÏÀÌÇ°ú ¾îÆ÷½ºÆ®·ÎÇǸ¦ Ãë±ÞÇÕ´Ï´Ù.

Desc: ³»¸² Â÷¼øÀÔ´Ï´Ù. »ç¿ëÀÚ°¡ Á¤·ÄÀ» ½ÃÀÛÇÏ¸é ¿­À» ³»¸² Â÷¼øÀ¸·Î ½ÃÀÛÇÕ´Ï´Ù.

Logical [v1.0.44.12+]: CaseLocale°ú °°½À´Ï´Ù. ´Ü, ÅؽºÆ®¿¡¼­ ¼ýÀÚ ¿¬¼ÓÀº ´Ü¼øÈ÷ ¹®ÀÚ°¡ ¾Æ´Ï¶ó ¼ø¼öÇÑ ¼ýÀÚ·Î Ãë±ÞµË´Ï´Ù. ¿¹¸¦ µé¾î, ¹®ÀÚ¿­ "T33"Àº "T4"º¸´Ù Å©´Ù°í °£Áֵ˴ϴÙ. Logical Àº Windows XP ÀÌ»óÀ» ¿ä±¸ÇÕ´Ï´Ù (ÀÌÀü ¿î¿µÃ¼Á¦¿¡¼­´Â CaseLocaleÀÌ ´ë½Å ÀÚµ¿À¸·Î »ç¿ëµË´Ï´Ù). °Ô´Ù°¡, Logical°ú Case´Â ÇöÀç ¼­·Î ¹èŸÀûÀÔ´Ï´Ù: µÑ Áß¿¡ ÃÖ±Ù¿¡ ÁöÁ¤µÈ °Í¸¸ È¿°ú°¡ ÀÖ½À´Ï´Ù.

NoSort: »ç¿ëÀÚ°¡ ÀÌ ¿­À» Ŭ¸¯ÇÏ´õ¶óµµ ÀÚµ¿À¸·Î Á¤·ÄÇÏÁö ¸øÇϵµ·Ï ¸·½À´Ï´Ù. ¸ðµç ¿­¿¡ Á¤·ÄÀ» ²ô·Á¸é NoSort¸¦ ListViewÀÇ ¿É¼Ç¿¡ Æ÷ÇÔ½ÃÅ°½Ê½Ã¿À. ListView¿¡ g-¶óº§ÀÌ ÀÖ´Ù¸é, »ç¿ëÀÚ°¡ Á¤·Ä-ºÒ°¡ Ä÷³À» Ŭ¸¯ÇÒ ¶§ ColClick °íÁö¸¦ ¿©ÀüÈ÷ ¹Þ½À´Ï´Ù.

Sort: Áï½Ã ¿À¸§ Â÷¼øÀ¸·Î ¿­À» Á¤·ÄÇÕ´Ï´Ù (Desc ¿É¼ÇÀÌ ÁöÁ¤µÇ¾î ÀÖ´õ¶óµµ ¿À¸§Â÷¼øÀ¸·Î Á¤·ÄÇÕ´Ï´Ù).

SortDesc: Áï½Ã ¿­À» ³»¸² Â÷¼øÀ¸·Î Á¤·ÄÇÕ´Ï´Ù.

Uni: ´Ü¹æÇâÀ¸·Î Á¤·ÄÇÕ´Ï´Ù. ÀÌ·¸°Ô ÇÏ¸é °°Àº ¿­¿¡ µÎ ¹ø Ŭ¸¯ÇÏ´õ¶óµµ Á¤·Ä ¹æÇâÀÌ ¹Ù²îÁö ¾Ê½À´Ï´Ù.

LV_InsertCol(ColumnNumber [, Options, ColumnTitle])

»õ ¿­À» »ý¼ºÇؼ­ ±×°ÍÀ» ÁöÁ¤µÈ ColumnNumber·Î »ðÀÔÇÕ´Ï´Ù (´Ù¸¥ ¿­Àº ¿À¸¥ÂÊÀ¸·Î À̵¿Çؼ­ µé¾î°¡ °ø°£À» ¸¸µì´Ï´Ù). ù ¿­Àº 1ÀÔ´Ï´Ù (0ÀÌ ¾Æ´Ô). ColumnNumberÀÌ ÇöÀç ÄÜÆ®·Ñ¿¡ ÀÖ´Â ¿­ÀÇ ÃÑ °³¼öº¸´Ù Å©¸é, ±× »õ ¿­Àº ¸®½ºÆ® ³¡¿¡ Ãß°¡µË´Ï´Ù. »õ·Î »ðÀÔµÈ ¿­Àº ±× ¾Æ·¡¿¡ ºó ³»¿ëÀ» °¡Áö°í ½ÃÀÛÇÕ´Ï´Ù. ´Ü, ù ¿­ÀÎ °æ¿ì´Â Á¦¿ÜÇÕ´Ï´Ù. ÀÌ °æ¿ì´Â ¾ÕÀÇ Ã¹ ¿­ÀÇ ³»¿ëÀ» »ó¼Ó¹Þ°í ±× ù ¿­Àº ºó ³»¿ëÀ» ¾ò½À´Ï´Ù. »õ ¿­ÀÇ ¼Ó¼ºÀº -- ¿¹¸¦ µé¾î Á¤¼ö Á¤·ÄÀΰ¡ ¾Æ´Ñ°¡ ÇÏ´Â ¼Ó¼ºÀº -- ¾ðÁ¦³ª ±âº»°ªÀ» °¡Áö°í ½ÃÀÛÇÕ´Ï´Ù. ´Ü, OptionsÀ» ÅëÇÏ¿© ¹Ù²Û °æ¿ì´Â ¿¹¿ÜÀÔ´Ï´Ù. ÀÌ ÇÔ¼ö´Â »õ ¿­ÀÇ À§Ä¡ ¹øÈ£¸¦ µ¹·ÁÁÝ´Ï´Ù (½ÇÆÐÇϸé 0). ListView¿¡ÀÇ ¿­ÀÇ ÃÖ´ë °³¼ö´Â 200ÀÔ´Ï´Ù.

LV_DeleteCol(ColumnNumber)

ÁöÁ¤µÈ ¿­°ú ±× ¾Æ·¡ÀÇ ¸ðµç ³»¿ëÀ» »èÁ¦ÇÕ´Ï´Ù. ¼º°øÇϸé 1 ½ÇÆÐÇϸé 0À» µ¹·ÁÁÝ´Ï´Ù. ¿­ÀÌ ÀÏ´Ü »èÁ¦µÇ¸é, ±× ¿À¸¥ÂÊ¿¡ ÀÖ´Â ¿­µéÀÇ ¹øÈ£´Â 1 ¸¸Å­¾¿ ÁÙ¾îµì´Ï´Ù. °á°úÀûÀ¸·Î, LV_DeleteCol(2)¸¦ µÎ ¹ø È£ÃâÇÏ¸é µÎ ¹ø° ¼¼ ¹ø° ¿­ÀÌ »èÁ¦µË´Ï´Ù. Windows XPº¸´Ù ¿À·¡µÈ ¿î¿µ üÁ¦¿¡¼­, ¿ø·¡ÀÇ Ã¹ ¿­À» »èÁ¦ÇÏ·Á°í ½ÃµµÇÏ¸é ½ÇÆÐÇÏ°í 0À» µ¹·ÁÁÝ´Ï´Ù.

ListView·ÎºÎÅÍ µ¥ÀÌÅÍ ¾ò±â

LV_GetCount(["Selected | Column"])

¸Å°³º¯¼ö¸¦ »ý·«Çϸé, ÇÔ¼ö´Â ÄÜÆ®·Ñ¿¡ ÀÖ´Â ÇàÀÇ ÃÑ °³¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù. ¸Å°³º¯¼ö°¡ "S" ¶Ç´Â "Selected"À̸é, ¼±ÅõÈ/°­Á¶µÈ Çàµé¸¸ °è»ê¿¡ Æ÷ÇԵ˴ϴÙ. ¸Å°³º¯¼ö°¡ "Col" ¶Ç´Â "Column"À̸é, ÇÔ¼ö´Â ÄÜÆ®·Ñ¿¡ ÀÖ´Â ¿­ÀÇ ÃÑ °³¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ÇÔ¼ö´Â ¾ðÁ¦³ª ¼ø°£ÀûÀÔ´Ï´Ù. ¿Ö³ÄÇϸé ÄÜÆ®·ÑÀÌ ÀÌ·± °è¼öµéÀ» ÃßÀû°ü¸®ÇÏ°í Àֱ⠶§¹®ÀÔ´Ï´Ù.

ÀÌ ÇÔ¼ö´Â Á¾Á¾ LoopÀÇ ÃÖ»ó´Ü¿¡ »ç¿ëµÇ¸ç, ÀÌ °æ¿ì ÇÔ¼ö´Â (ù ¹Ýº¹ÀÌ ½ÃÀÛÇϱâ Àü¿¡) ¿ÀÁ÷ ÇÑ ¹ø¸¸ È£ÃâµË´Ï´Ù. ¿¹¸¦ µé¾î:

Loop % LV_GetCount()
{
    LV_GetText(RetrievedText, A_Index)
    if InStr(RetrievedText, "some filter text")
        LV_Modify(A_Index, "Select")  ; ù Çʵ忡 ¿©°ú ÅؽºÆ®°¡ µé¾î ÀÖ´Â ÇàÀ» ¼±ÅÃÇÕ´Ï´Ù.
}

ListViewÀÇ ¿­ ³Êºñ¸¦ ¿­¶÷ÇÏ·Á¸é -- INI ÆÄÀÏ¿¡ ÀúÀåÇؼ­ ¼¼¼Ç »çÀÌ¿¡ ±â¾ïÇÏ´Â µ¥ »ç¿ëÇϱâ À§ÇØ -- ´ÙÀ½ ¿¹Á¦¸¦ µû¸£½Ê½Ã¿À:

Gui +LastFound
Loop % LV_GetCount("Column")
{
    SendMessage, 4125, A_Index - 1, 0, SysListView321  ; 4125 is LVM_GETCOLUMNWIDTH.
    MsgBox Column %A_Index%'s width is %ErrorLevel%.
}

LV_GetNext([StartingRowNumber, "Checked | Focused"])

´ÙÀ½À¸·Î ¼±ÅõÈ, üũµÈ ¶Ç´Â ÃÊÁ¡ÀÌ ÀÖ´Â ÇàÀÇ ¹øÈ£¸¦ ¿­¶÷ÇÕ´Ï´Ù. ¾Æ¹«°Íµµ ¹ß°ßµÇÁö ¾ÊÀ¸¸é, 0ÀÌ ¹ÝȯµË´Ï´Ù. StartingRowNumber°¡ »ý·«µÇ°Å³ª 1 º¸´Ù ÀÛÀ¸¸é, °Ë»öÀº ¸®½ºÆ®ÀÇ »ó´Ü¿¡¼­ ½ÃÀÛÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é °Ë»öÀº StartingRowNumber ´ÙÀ½ ÇàºÎÅÍ ½ÃÀÛÇÕ´Ï´Ù. µÎ ¹ø° ¸Å°³º¯¼ö°¡ »ý·«µÇ¸é, ÇÔ¼ö´Â ´Ù¸¥ ¼±ÅõÈ/°­Á¶µÈ ÇàÀ» °Ë»öÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é "C" ¶Ç´Â "Checked"¸¦ ÁöÁ¤ÇØ ´ÙÀ½ üũµÈ ÇàÀ» °Ë»öÇϽʽÿÀ; ¾Æ´Ï¸é "F" ¶Ç´Â "Focused"¸¦ ÁöÁ¤ÇØ ÃÊÁ¡ÀÌ ÀÖ´Â ÇàÀ» ãÀ¸½Ê½Ã¿À (Àü ¸®½ºÆ®¸¦ ÅëƲ¾î ÃÊÁ¡ÀÌ ÀÖ´Â ÇàÀº Àý´ë Çϳª ¹Û¿¡ ¾ø½À´Ï´Ù. ±×¸®°í Á¾Á¾ ÀüÇô ¾øÀ» ¼öµµ ÀÖ½À´Ï´Ù). ´ÙÀ½ ¿¹Á¦´Â ListView¿¡¼­ ¼±ÅÃµÈ ¸ðµç ÇàµéÀ» º¸°í ÇÕ´Ï´Ù:

RowNumber = 0  ; ÀÌ·¸°Ô Çϸé ù ȸµ¹ÀÌ ¹Ýº¹ÀÌ ¸®½ºÆ®ÀÇ ÃÖ»ó´Ü¿¡¼­ °Ë»öÀ» ½ÃÀÛÇÕ´Ï´Ù.
Loop
{
    RowNumber := LV_GetNext(RowNumber)  ; ¾ÕÀÇ ¹Ýº¹¿¡¼­ ¹ß°ßÇÑ Çà ¹Ù·Î ´ÙÀ½ºÎÅÍ °Ë»öÀ» Àç°³ÇÕ´Ï´Ù.
    if not RowNumber  ; À§¿¡¼­ 0À» µ¹·ÁÁÖ¾ú°í, ±×·¡¼­ ´õ ÀÌ»ó ¼±ÅÃµÈ ÇàÀÌ ¾ø½À´Ï´Ù.
        break
    LV_GetText(Text, RowNumber)
    MsgBox The next selected row is #%RowNumber%, whose first field is "%Text%".
}

ƯÁ¤ Çà ¹øÈ£°¡ üũµÇ¾î ÀÖ´ÂÁö ¾Ë¾Æ ³»´Â ¶Ç´Ù¸¥ ¹æ¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù:

Gui +LastFound
SendMessage, 4140, RowNumber - 1, 0xF000, SysListView321  ; 4140´Â LVM_GETITEMSTATE.ÀÔ´Ï´Ù. 0xF000´Â LVIS_STATEIMAGEMASKÀÔ´Ï´Ù.
IsChecked := (ErrorLevel >> 12) - 1  ; RowNumber°¡ üũµÇ¾î ÀÖÀ¸¸é IsChecked¿¡ ÂüÀÌ ¼³Á¤µÇ°í,±×·¸Áö ¾ÊÀ¸¸é °ÅÁþÀÌ ¼³Á¤µË´Ï´Ù.

LV_GetText(OutputVar, RowNumber [, ColumnNumber])

ÁöÁ¤µÈ RowNumber¿Í ColumnNumber¿¡¼­ ÅؽºÆ®¸¦ ã¾Æ OutputVar¿¡ ÀúÀåÇÕ´Ï´Ù. ColumnNumber¸¦ »ý·«Çϸé, ±âº»°ªÀº 1ÀÔ´Ï´Ù (ù ¿­¿¡ ÀÖ´Â ÅؽºÆ®). RowNumber°¡ 0À̸é, ¿­ Çì´õ ÅؽºÆ®°¡ ¿­¶÷µË´Ï´Ù. ÅؽºÆ®°¡ 8191ÀÚ º¸´Ù ±æ¸é, ¾ÕÂÊ 8191 ±ÛÀÚ¸¸ ¿­¶÷µË´Ï´Ù. ¼º°øÇϸé 1À» µ¹·ÁÁÖ°í ½ÇÆÐÇϸé 0À» µ¹·ÁÁÝ´Ï´Ù. ½ÇÆнÃ, OutputVarµµ ºñ¿öÁý´Ï´Ù.

½ºÅ©¸³Æ®¿¡ º¸¿©Áö´Â ¿­ ¹øÈ£´Â »ç¿ëÀÚ°¡ ¿­À» ²ø¾î ¶³±¸¾îµµ ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù. ¿¹¸¦ µé¾î ¿ø·¡ÀÇ Ã¹ ¿­ÀÌ ¹øÈ£´Â 1ÀÔ´Ï´Ù. »ç¿ëÀÚ°¡ ±× ¿­À» ²ø¾î ¿À¸¥ÂÊ ´Ù¸¥ ¿­¿¡ ¶³±¸¾îµµ ¸¶Âù°¡ÁöÀÔ´Ï´Ù.

G-¶óº§ °íÁö (Primary)

gMySubroutine°ú °°Àº g-¶óº§Àº ÄÜÆ®·ÑÀÇ ¿É¼Ç¿¡ ³ª¿­ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô ÇÏ¸é »ç¿ëÀÚ°¡ ÄÜÆ®·Ñ¿¡ ¾î¶² Á¶Ä¡¸¦ ¼öÇàÇÒ ¶§¸¶´Ù MySubroutine ¶óº§ÀÌ ÀÚµ¿À¸·Î ±âµ¿µË´Ï´Ù. ÀÌ ¼­ºê·çƾÀº ³»Àå º¯¼ö A_Gui¿Í A_GuiControl¸¦ Âü°íÇØ ¾î´À â ¾î´À ListView°¡ ±× À̺¥Æ®¸¦ ¹ß»ý½ÃÄ×´ÂÁö ¾Ë¾Æ³¾ ¼ö ÀÖ½À´Ï´Ù. ´õ Áß¿äÇÑ °ÍÀº, A_GuiEvent¸¦ Âü°íÇÒ ¼ö ÀÖ´Ù´Â °ÍÀε¥, ¿©±â¿¡ ´ÙÀ½ ¹®ÀÚ¿­À̳ª ±âÈ£ Áß Çϳª°¡ ´ã°Ü ÀÖ½À´Ï´Ù (¹Ì·¡ ¹öÀü°úÀÇ È£È¯À» À§ÇØ, ½ºÅ©¸³Æ®´Â À̰͸¸ÀÌ °¡´ÉÇÑ À¯ÀÏÇÑ °ªµéÀ̶ó°í °£ÁÖÇÏ¸é ¾È µË´Ï´Ù):

DoubleClick: »ç¿ëÀÚ°¡ ÄÜÆ®·Ñ ¾È¿¡¼­ ´õºíŬ¸¯ Çß½À´Ï´Ù. º¯¼ö A_EventInfo¿¡ ÃÊÁ¡ Çà ¹øÈ£°¡ ´ã±é´Ï´Ù. LV_GetNext()¸¦ ´ë½Å »ç¿ëÇϸé ù ¹ø°·Î ¼±ÅÃµÈ Çà ¹øÈ£¸¦ ¾Ë ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÀÚ°¡ ºó °÷¿¡ ´õºíŬ¸¯ Çß´Ù¸é 0ÀÔ´Ï´Ù.

R: »ç¿ëÀÚ°¡ ÄÜÆ®·Ñ ¾È¿¡¼­ ´õºí-¿ìŬ¸¯ Çß½À´Ï´Ù. º¯¼ö A_EventInfo ¾È¿¡ ÃÊÁ¡ Çà ¹øÈ£°¡ ´ã±é´Ï´Ù.

ColClick: »ç¿ëÀÚ°¡ ¿­ Çì´õ¸¦ Ŭ¸¯ Çß½À´Ï´Ù. º¯¼ö A_EventInfo¿¡ ±× ¿­ ¹øÈ£°¡ ´ã±é´Ï´Ù. ÀÌ°ÍÀº ±× ¿­ÀÌ »ý¼ºµÉ ¶§ ÇÒ´çµÈ ¿ø·¡ÀÇ ¿­ ¹øÈ£ÀÔ´Ï´Ù; Áï, »ç¿ëÀÚ¿¡ ÀÇÇÑ ²ø±â¿Í ¶³±¸±â´Â ÀüÇô ¹Ý¿µÇÏÁö ¾Ê½À´Ï´Ù. ¿­ Ŭ¸¯¿¡ ÇÑ °¡Áö °¡´ÉÇÑ ¹ÝÀÀÀº ¼ûÀº ¿­ ±âºÐÀ¸·Î Á¤·ÄÇÏ´Â °ÍÀÔ´Ï´Ù (³Êºñ°¡ 0). ¾È¿¡ Á¤·Ä¿¡ ÀûÇÕÇÑ Çü½ÄÀ¸·Î µ¥ÀÌÅÍ°¡ µé¾î ÀÖ½À´Ï´Ù (¿¹¸¦ µé¾î YYYYMMDD Á¤¼ö ³¯Â¥). ±×·± ¼ûÀº ¿­Àº Á» ´õ Ä£¼÷ÇÑ Çü½ÄÀ¸·Î °°Àº µ¥ÀÌÅ͸¦ º¸¿©ÁÖ´Â ´Ù¸¥ Ä÷³À» ¹Ì·¯ÇÒ ¼ö ÀÖ½À´Ï´Ù (¿¹¸¦ µé¾î MM/DD/YY). ¿¹¸¦ µé¾î, ½ºÅ©¸³Æ®´Â LV_ModifyCol(3, 0)¸¦ ÅëÇÏ¿© ¿­ 3À» ¼û±æ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ LV_ModifyCol(2, "NoSort")¸¦ ÅëÇÏ¿© ´«¿¡ º¸ÀÌ´Â 2 ¹ø ¿­¿¡ ÀÚµ¿ Á¤·ÄÀ» ²¨¹ö¸³´Ï´Ù. ´ÙÀ½, 2 ¹ø ¿­¿¡ ´ëÇÑ ColClick °íÁö¿¡ ´ëÇÑ ÀÀ´äÀ¸·Î, ½ºÅ©¸³Æ®´Â LV_ModifyCol(3, "Sort")¸¦ ÅëÇÏ¿© ¼ûÀº ¿­À» ±âÁØÀ¸·Î ListView¸¦ Á¤·ÄÇÒ °ÍÀÔ´Ï´Ù.

D: »ç¿ëÀÚ°¡ ÇàÀ̳ª ¾ÆÀÌÄÜÀ» ²ø·Á°í ½ÃµµÇß½À´Ï´Ù (ÇöÀç ÇàÀ̳ª ¾ÆÀÌÄÜ ²ø±â´Â ³»ºÎÀûÀ¸·Î Áö¿øÇÏÁö ¾Ê½À´Ï´Ù). º¯¼ö A_EventInfo¿¡ ÃÊÁ¡ Çà ¹øÈ£°¡ ´ã±é´Ï´Ù. v1.0.44+¿¡¼­, ÀÌ °íÁö´Â ½ÉÁö¾î AltSubmitÀÌ ¾ø¾îµµ ÀϾ´Ï´Ù.

d (¼Ò¹®ÀÚ D): ¿ÞŬ¸¯ ²ø±â°¡ ¾Æ´Ï¶ó ¿ìŬ¸¯ ²ø±â¶ó´Â Á¡¸¸ Á¦¿ÜÇϸé À§¿Í °°½À´Ï´Ù.

e (¼Ò¹®ÀÚ E): »ç¿ëÀÚ°¡ ÇàÀÇ Ã¹ Çʵå ÆíÁýÀ» ¸¶ÃƽÀ´Ï´Ù (»ç¿ëÀÚ´Â ListViewÀÇ ¿É¼Ç¿¡ -ReadOnly°¡ ÀÖÀ» °æ¿ì¿¡¸¸ ÆíÁýÇÒ ¼ö ÀÖ½À´Ï´Ù). º¯¼ö A_EventInfo¿¡ ±× Çà ¹øÈ£°¡ ´ã±é´Ï´Ù.

G-¶óº§ °íÁö (Secondary)

ListView°¡ ¿É¼Ç¿¡ ´Ü¾î AltSubmitÀ» °¡Áö°í ÀÖ´Ù¸é, ±×ÀÇ g-¶óº§Àº ÈξÀ ´õ ÀÚÁÖ ±âµ¿µÇ°í A_GuiEvent¿¡ ´ÙÀ½ Ãß°¡ °ªÀÌ ´ã±æ ¼ö ÀÖ½À´Ï´Ù:

Normal: »ç¿ëÀÚ°¡ ÇàÀ» ¿ÞŬ¸¯ Çß½À´Ï´Ù. º¯¼ö A_EventInfo¿¡ ÃÊÁ¡ Çà ¹øÈ£°¡ ´ã±é´Ï´Ù.

RightClick: »ç¿ëÀÚ°¡ ÇàÀ» ¿ìŬ¸¯ Çß½À´Ï´Ù. º¯¼ö A_EventInfo¿¡ ÃÊ÷ Çà ¹øÈ£°¡ ´ã±é´Ï´Ù. ´ëºÎºÐÀÇ °æ¿ì, ÀÌ¿¡ ÀÀ´äÇÏ¿© ¸Þ´º¸¦ º¸¿©ÁÖ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ´ë½Å¿¡, GuiContextMenu label¸¦ »ç¿ëÇϽʽÿÀ. ¿Ö³ÄÇϸé Apps Å°µµ ÀÎÁöÇϱ⠶§¹®ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î:

GuiContextMenu:  ; ¿ìŬ¸¯ ¶Ç´Â Apps Å°ÀÇ ´©¸§¿¡ ÀÀ´äÇÏ¿© ±âµ¿µË´Ï´Ù.
if A_GuiControl <> MyListView  ; ÀÌ Á¡°ËÀº ¼±ÅÃÀûÀÔ´Ï´Ù. ListView ¾È¿¡ Ŭ¸¯ÇßÀ» °æ¿ì¿¡¸¸ ¸Þ´º¸¦ º¸¿©ÁÝ´Ï´Ù.
    return
; ¸Þ´º¸¦ ÁÖ¾îÁø A_GuiX ±×¸®°í A_GuiY ÁÂÇ¥¿¡ º¸¿©ÁÝ´Ï´Ù. ÀÌ°ÍÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù
; ¿Ö³ÄÇÏ¸é »ç¿ëÀÚ°¡ Apps Å°¸¦ ´©¸£´õ¶óµµ ¿Ã¹Ù¸¥ ÁÂÇ¥¸¦ Á¦°øÇϱ⠶§¹®ÀÔ´Ï´Ù:
Menu, MyContextMenu, Show, %A_GuiX%, %A_GuiY%
return

A: ÇÑ ÇàÀÌ È°¼ºÈ­µÇ¾ú½À´Ï´Ù. ±âº»À¸·Î ´õºí Ŭ¸¯µÇ¸é È°¼ºÈ­µË´Ï´Ù. º¯¼ö A_EventInfo¿¡ ±× Çà ¹øÈ£°¡ ´ã±é´Ï´Ù.

C: ListView°¡ ¸¶¿ì½º ¸¶¿ì½º ³ªÆ÷¸¦ ³õ¾Ò½À´Ï´Ù.

E: »ç¿ëÀÚ°¡ ÇÑ ÇàÀÇ Ã¹ Çʵå ÆíÁýÀ» ½ÃÀÛÇß½À´Ï´Ù (»ç¿ëÀÚ´Â ListView°¡ ¿É¼Ç¿¡ -ReadOnly¸¦ °¡Áö°í ÀÖÀ» °æ¿ì¿¡¸¸ ÆíÁýÀÌ Çã¿ëµË´Ï´Ù). º¯¼ö A_EventInfo¿¡ Çà ¹øÈ£°¡ ´ã±é´Ï´Ù.

F: ListView°¡ Å°º¸µå ÃÊÁ¡À» ¹Þ¾Ò½À´Ï´Ù.

f (¼Ò¹®ÀÚ F): ListView°¡ Å°º¸µå ÃÊÁ¡À» ÀÒ¾ú½À´Ï´Ù.

I: Ç׸ñÀÌ º¯°æµÊ. ¼±ÅÃ/üũ/ÇØÁ¦ µîµîÀ¸·Î ÀÎÇØ ÇÑ ÇàÀÌ º¯°æµÇ¾ú½À´Ï´Ù. »ç¿ëÀÚ°¡ »õ ÇàÀ» ¼±ÅÃÇϸé, Àû¾îµµ ±×·± °íÁö¸¦ µÎ °³ ¹Þ½À´Ï´Ù: Çϳª´Â ÀÌÀü ÇàÀÇ ÇØÁ¦ÀÌ°í ´Ù¸¥ Çϳª´Â »õ ÇàÀÇ ¼±Åÿ¡ °íÁö°¡ ¿É´Ï´Ù. v1.0.44+¿¡¼­, º¯¼ö A_EventInfo¿¡ ±× Çà ¹øÈ£°¡ ´ã±é´Ï´Ù. v1.0.46.10+¿¡¼­, ErrorLevel¿¡ ´ÙÀ½ ±âÈ£ Áß Çϳª°¡ ´ã°Ü ¾î¶»°Ô Ç׸ñÀÌ º¯°æµÇ¾ú´ÂÁö ¾Ë·ÁÁÝ´Ï´Ù: S (select) ¶Ç´Â s (de-select), ±×¸®°í/¶Ç´Â F (focus) ¶Ç´Â f (de-focus), ±×¸®°í/¶Ç´Â C (checkmark) ¶Ç´Â c (uncheckmark). ¿¹¸¦ µé¾î, SF´Â ÇàÀÌ ¼±ÅõǾî ÀÖ²¿ ÃÊÁ¡ÀÌ ÀÖ´Ù´Â ¶æÀÔ´Ï´Ù. ƯÁ¤ ±âÈ£°¡ Á¸ÀçÇÏ´ÂÁö ŽÁöÇÏ·Á¸é ÆÄ½Ì È¸µ¹ÀÌ ¶Ç´Â ´ë¼Ò¹®ÀÚ ±¸ºÐ ¿É¼ÇÀ¸·Î InStr()À» »ç¿ëÇϽʽÿÀ; ¿¹¸¦ µé¾î: InStr(ErrorLevel, "S", true). ÁÖÀÇ: ¹Ì·¡ ¹öÀü°úÀÇ È£È¯À» À§ÇØ, ½ºÅ©¸³Æ®´Â "SsFfCc"¸¸ÀÌ À¯ÀÏÇÏ°Ô °¡´ÉÇÏ´Ï ±âÈ£¶ó°í °£ÁÖÇÏ¸é ¾È µË´Ï´Ù. ¶ÇÇÑ, CriticalÀ» g-¶óº§ÀÇ Ã¹ ÁÙ¿¡ ÁöÁ¤ÇÏ¸é ¸ðµç "I" °íÁö¸¦ ¹ÞÀ» ¼ö ÀÖ´Ù´Â °ÍÀ» È®½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù (±×·¸Áö ¾ÊÀ¸¸é, ½ºÅ©¸³Æ®°¡ µû¶ó °¡Áö ¸øÇÒ °æ¿ì ¾î¶² °íÁö´Â ÀÒ¾î ¹ö¸± ¼ö ÀÖ½À´Ï´Ù).

K: ListView¿¡ ÃÊÁ¡ÀÌ ÀÖ´Â µ¿¾È¿¡ »ç¿ëÀÚ°¡ Å°¸¦ ´­·¶½À´Ï´Ù. A_EventInfo¿¡ ±× Å°ÀÇ °¡»ó Å°Äڵ尡 ´ã±é´Ï´Ù. ÀÌ ¼ýÀÚ´Â ¹üÀ§°¡ 1°ú 255 »çÀÌÀÔ´Ï´Ù. ÀÌ°ÍÀ» GetKeyNameÀ» ÅëÇÏ¿© Å° À̸§À̳ª ¹®ÀÚ·Î º¯È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, key := GetKeyName(Format("vk{:x}", A_EventInfo)). ´ëºÎºÐÀÇ Å°º¸µå ·¹À̾ƿô¿¡¼­ A-Z Å°´Â Chr(A_EventInfo)¸¦ ÅëÇÏ¿© ±×¿¡ »óÀÀÇÏ´Â ¹®ÀÚ·Î º¯È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. F2 Å°´­¸²Àº WantF2¿¡ »ó°ü ¾øÀÌ ¹Þ½À´Ï´Ù. ±×·¸Áö¸¸, Enter Å°´­¸²Àº ¹ÞÁö ¾Ê½À´Ï´Ù; ±×¸¦ ¹ÞÀ¸·Á¸é, ¾Æ·¡¿¡ ±â¼úÇÏ´Â °Íó·³ ±âº» ¹öÆ°À» »ç¿ëÇϽʽÿÀ.

M: Marquee. »ç¿ëÀÚ°¡ ÇÑ ±×·ìÀÇ ÇàÀ̳ª ¾ÆÀÌÄÜ µÑ·¹ÀÇ ¼±Åà »ç°¢ÇüÀ» ²ø±â ½ÃÀÛÇß½À´Ï´Ù.

S: »ç¿ëÀÚ°¡ ListView¸¦ ½ºÅ©·ÑÇϱ⠽ÃÀÛÇß½À´Ï´Ù.

s (¼Ò¹®ÀÚ S): »ç¿ëÀÚ°¡ ListView ½ºÅ©·ÑÀ» ³¡³Â½À´Ï´Ù.

ImageList (¾ÆÀÌÄÜÀ» ListView¿¡ Ãß°¡ÇÏ´Â ¼ö´Ü)

À̹ÌÁö-¸®½ºÆ®´Â ÇÑ ±×·ìÀÇ µ¿ÀÏÇÑ Å©±âÀÇ ¾ÆÀÌÄÜÀ¸·Î¼­ ¸Þ¸ð¸®¿¡ ÀúÀåµÇ¾î ÀÖ½À´Ï´Ù. »ý¼ºµÉ ¶§, °¢ ImageList´Â ºñ¾î ÀÖ½À´Ï´Ù. ½ºÅ©¸³Æ®´Â IL_Add()¸¦ ¹Ýº¹ÀûÀ¸·Î È£ÃâÇØ ¾ÆÀÌÄÜÀ» ±× ¸®½ºÆ®¿¡ Ãß°¡ÇÕ´Ï´Ù. °¢ ¾ÆÀÌÄÜÀº ¼ø¼­´ë·Î ¹øÈ£°¡ 1 ºÎÅÍ ÇÒ´çµË´Ï´Ù. ½ºÅ©¸³Æ®´Â ÀÌ ¹øÈ£¸¦ ÂüÁ¶ÇØ Æ¯Á¤ ¾ÆÀÌÄÜÀ» ÇàÀ̳ª ¿­ Çì´õ¿¡ º¸¿©ÁÝ´Ï´Ù. ´ÙÀ½ ¿¹Á¦´Â ¾ÆÀÌÄÜÀ» ListViewÀÇ Çà¿¡ »ðÀÔÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÝ´Ï´Ù:

Gui, Add, ListView, h200 w180, Icon & Number|Description  ; ListView¸¦ »ý¼ºÇÕ´Ï´Ù.
ImageListID := IL_Create(10)  ; ImageList¸¦ ¸¸µé¾î 10 °³ÀÇ ÀÛÀº ¾ÆÀÌÄÜÀ» º¸À¯ÇÕ´Ï´Ù.
LV_SetImageList(ImageListID)  ; À§ÀÇ ImageList¿¡ ÇöÀç ListView¸¦ ÇÒ´çÇÕ´Ï´Ù.
Loop 10  ; ImageList¿¡ ÀÏ·ÃÀÇ ¾ÆÀÌÄÜÀ» DLL·ÎºÎÅÍ ÀûÀçÇÕ´Ï´Ù.
    IL_Add(ImageListID, "shell32.dll", A_Index) 
Loop 10  ; ÇàµéÀ»ListView¿¡ Ãß°¡ÇÕ´Ï´Ù (º¸¿©ÁÖ±â À§ÇÑ ¸ñÀûÀ¸·Î, °¢ ¾ÆÀÌÄÜ ´ç ÇÑ Ç྿).
    LV_Add("Icon" . A_Index, A_Index, "n/a")
LV_ModifyCol("Hdr")  ; ¿­ ³Êºñ¸¦ ÀÚµ¿-Á¶ÀýÇÕ´Ï´Ù.
Gui Show
return

GuiClose:  ; »ç¿ëÀÚ°¡ ListViewÀÇ GUI âÀ» ´ÝÀ¸¸é ½ºÅ©¸³Æ®¸¦ Á¾·áÇÕ´Ï´Ù.
ExitApp

IL_Create([InitialCount, GrowCount, LargeIcons?])

»õ·Î ImageList¸¦ ¸¸µì´Ï´Ù. óÀ½¿¡´Â ºñ¾î ÀÖ°í, ImageListÀÇ À¯ÀÏÇÑ ID¸¦ µ¹·ÁÁÝ´Ï´Ù (½ÇÆÐÇϸé 0À» µ¹·ÁÁÝ´Ï´Ù). InitialCount´Â ¸®½ºÆ®¿¡ Áï½Ã »ðÀÔÇÒ °ÍÀ̶ó°í ¿¹»óÇÏ´Â ¾ÆÀÌÄÜÀÇ °³¼öÀÔ´Ï´Ù (»ý·«Çϸé, ±âº»°ªÀº 2ÀÔ´Ï´Ù). GrowCount´Â ¾ÆÀÌÄÜÀÇ °³¼öÀÔ´Ï´Ù. ÀÌ °ªÀ» ±âÁØÀ¸·Î ÇöÀç ¸®½ºÆ®°¡ °¡¿ë ´É·ÂÀ» ÃÊ°úÇÒ ¶§¸¶´Ù ¸®½ºÆ®°¡ Áõ°¡ÇÕ´Ï´Ù (»ý·«Çϸé, ±âº»°ªÀº 5ÀÔ´Ï´Ù). LargeIcons´Â ¼ýÄ¡ °ªÀ̾î¾ß ÇÕ´Ï´Ù: 0ÀÌ ¾Æ´Ï¸é, ImageList´Â Å« ¾ÆÀÌÄÜÀ» ´ã½À´Ï´Ù. 0À̸é ÀÛÀº ¾ÆÀÌÄÜÀ» ´ã½À´Ï´Ù (»ý·«Çϸé ÀÌ°ÍÀÌ ±âº»°ªÀÔ´Ï´Ù). ¸®½ºÆ®¿¡ Ãß°¡µÈ ¾ÆÀÌÄܵéÀº ÀÛ°í Å« ¾ÆÀÌÄÜ¿¡ ´ëÇÑ ½Ã½ºÅÛÀÇ Å©±â¸¦ ÁؼöÇÏ¿© ¸Â°Ô ÀÚµ¿À¸·Î Å©±â°¡ Á¶ÀýµË´Ï´Ù.

LV_SetImageList(ImageListID [, 0|1|2])

ÀÌ ÇÔ¼ö´Â º¸Åë ÇàÀ» ListView¿¡ Ãß°¡Çϱâ ÀÌÀü¿¡ È£ÃâµË´Ï´Ù. ¾ÆÀÌÄÜÀÌ ListViewÀÇ Çà ¿·¿¡ (¼±ÅÃÀûÀ¸·Î ±×ÀÇ ¿­¿¡) º¸¿©Áöµµ·Ï ImageList¸¦ ¼³Á¤ÇÕ´Ï´Ù. ImageListID´Â ÀÌÀü¿¡ IL_Create()¸¦ È£ÃâÇØ ¹ÝȯµÈ ¹øÈ£ÀÔ´Ï´Ù. µÎ ¹ø° ¸Å°³º¯¼ö¸¦ »ý·«Çϸé, ImageList¿¡¼­ ¾ÆÀÌÄÜÀÇ À¯ÇüÀÌ Å«Áö ÀÛÀºÁö ÀÚµ¿À¸·Î ŽÁöµË´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, Å« ¾ÆÀÌÄÜ¿¡ 0À» ÁöÁ¤ÇÏ°í, ÀÛÀº ¾ÆÀÌÄÜ¿¡ 1À» ÁöÁ¤Çϸç, ±×¸®°í »óÅ ¾ÆÀÌÄÜ¿¡´Â 2¸¦ ÁöÁ¤ÇϽʽÿÀ (»óÅ ¾ÆÀÌÄÜÀº ¾ÆÁ÷ Á÷Á¢ÀûÀ¸·Î Áö¿øÇÏÁö ¾ÊÁö¸¸, SendMessage¸¦ ÅëÇÏ¿© »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù).

ListView´Â ÃÖ´ë µÎ °³ÀÇ ImageList¸¦ °¡Áú ¼ö ÀÖ½À´Ï´Ù: ÀÛÀº ¾ÆÀÌÄÜ / Å« ¾ÆÀÌÄÜ. ½ºÅ©¸³Æ®¿¡¼­ »ç¿ëÀÚ°¡ Å« ¾ÆÀÌÄÜ º¸±â¿¡¼­ ÀÛÀº ¾ÆÀÌÄÜ º¸±â·Î ÀüȯÇÒ ¼ö ÀÖµµ·Ï ÇØ ÁֹǷΠÀ¯¿ëÇÕ´Ï´Ù. ¿©·¯ ImageList¸¦ ListView¿¡ Ãß°¡ÇÏ·Á¸é, LV_SetImageList()¸¦ µÎ ¹ø È£ÃâÇÏ°í, µÎ ¹ø° ¸®½ºÆ®ÀÇ ImageListID¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ListView°¡ Å«-¾ÆÀÌÄÜ°ú ÀÛÀº-¾ÆÀÌÄÜ ImageList¸¦ ¸ðµÎ °®°í ÀÖ´Ù¸é µÎ ¸®½ºÆ®¿¡ °°Àº ¼ø¼­·Î ¾ÆÀÌÄÜÀÌ µé¾î ÀÖ´ÂÁö È®ÀÎÇØ¾ß ÇÕ´Ï´Ù. ¿Ö³ÄÇÏ¸é °°Àº ID ¹øÈ£¸¦ »ç¿ëÇÏ¿© ƯÁ¤ ¾ÆÀÌÄÜÀÇ Å« ¾ÆÀÌÄÜ°ú ÀÛÀº ¾ÆÀÌÄÜÀ» ÂüÁ¶Çϱ⠶§¹®ÀÔ´Ï´Ù.

¾ÆÀÌÄÜ°ú ŸÀÏÀ» Á¦¿ÜÇÏ°í ¸ðµç º¸±â ¸ðµå¿¡ ÀÛÀº ¾ÆÀÌÄÜÀ» º¸¿©ÁÖ´Â °ÍÀÌ ÀüÅëÀûÀÎ ¹æ½ÄÀÌÁö¸¸, ÀÌ ÇàÀ§´Â Å« ¾ÆÀÌÄÜ ¸®½ºÆ®¸¦ LV_SetImageList¿¡ °Ç³×°í 1 (ÀÛÀº-¾ÆÀÌÄÜ)À» µÎ ¹ø° ¸Å°³º¯¼ö¿¡ ÁöÁ¤ÇÏ¸é ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô ÇÏ¸é ¶ÇÇÑ Å« ¾ÆÀÌÄÜ¿¡ ¸Â°Ô ListView¿¡¼­ °¢ ÇàÀÇ ³ôÀÌ°¡ Áõ°¡ÇÕ´Ï´Ù.

¼º°øÇϸé, LV_SetImageList()´Â ÀÌÀü¿¡ ListView¿¡ ¿¬°üµÇ¾î ÀÖ´ø ImageListID¸¦ µ¹·ÁÁÝ´Ï´Ù (¾øÀ¸¸é 0). ±×·¸°Ô ¶¼¾î³½ ImageList´Â IL_Destroy(ImageListID)¸¦ ÅëÇÏ¿© Á¤»óÀûÀ¸·Î Æı«µË´Ï´Ù.

IL_Add(ImageListID, Filename [, IconNumber, ResizeNonIcon?])

¾ÆÀÌÄÜÀ̳ª ±×¸²À» ÁöÁ¤µÈ ImageListID¿¡ Ãß°¡ÇÕ´Ï´Ù. ±×¸®°í ±× »õ·Î¿î ¾ÆÀÌÄÜÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù (1Àº ù ¹ø° ¾ÆÀÌÄÜ, 2´Â µÎ ¹ø° ¾ÆÀÌÄÜÀÌ°í ±×¸®°í. µîµî). FilenameÀº ¾ÆÀÌÄÜ (.ICO), Ä¿¼­ (.CUR), ¶Ç´Â ¾Ö´Ï¸ÞÀÌ¼Ç Ä¿¼­ (.ANI) ÆÄÀÏÀÇ À̸§ÀÔ´Ï´Ù (¾Ö´Ï¸ÞÀÌ¼Ç Ä¿¼­´Â ½ÇÁ¦·Î´Â ListView¿¡ º¸¿©Áú ¶§ ¿òÁ÷ÀÌÁö ¾Ê½À´Ï´Ù).´Ù¸¥ ¾ÆÀÌÄÜ ¼Ò½º·Î´Â ´ÙÀ½ À¯ÇüÀÇ ÆÄÀÏÀÌ Æ÷ÇԵ˴ϴÙ: EXE, DLL, CPL, SCR, ±×¸®°í ±âŸ ¾ÆÀÌÄÜ ÀÚ¿øÀ» Æ÷ÇÔÇÑ À¯Çüµé. ÆÄÀÏ¿¡ ù ¹ø° ¾ÆÀÌÄÜ ¸»°í ¾ÆÀÌÄÜ ±×·ìÀ» »ç¿ëÇÏ·Á¸é, ±×ÀÇ ¹øÈ£¸¦ IconNumber¿¡ ÁöÁ¤ÇϽʽÿÀ. IconNumber°¡ À½¼öÀ̸é, ±×ÀÇ Àý´ë °ªÀº ½ÇÇà ÆÄÀÏ ¾ÈÀÇ ¾ÆÀÌÄÜÀÇ ÀÚ¿ø ID·Î °£Áֵ˴ϴÙ. ´ÙÀ½ ¿¹Á¦¿¡¼­, µÎ ¹ø° ±×·ìÀ¸·ÎºÎÅÍ ±âº» ¾ÆÀÌÄÜÀÌ »ç¿ëµË´Ï´Ù: IL_Add(ImageListID, "C:\My Application.exe", 2).

BMP, GIF ±×¸®°í JPG °°Àº ºñ-¾ÆÀÌÄÜ À̹ÌÁöµµ ÀûÀç°¡ °¡´ÉÇÕ´Ï´Ù. ±×·¸Áö¸¸, ÀÌ °æ¿ì µÎ °³ÀÇ ¸Å°³º¯¼ö¸¦ ÁöÁ¤ÇØ¾ß ¿Ã¹Ù¸¥ ÇàÀ§¸¦ È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù: IconNumber´Â ¸¶½ºÅ©/Åõ¸í »ö ¹øÈ£À̾î¾ß ÇÕ´Ï´Ù (0xFFFFFF [Èò»ö]´Â ´ëºÎºÐÀÇ ±×¸²¿¡ °¡Àå ÁÁÀº ¼±ÅÃÀÔ´Ï´Ù); ±×¸®°í ResizeNonIcon´Â 0ÀÌ ¾Æ´Ï¾î¾ß ÇÕ´Ï´Ù. ±×·¡¾ß ±×¸² Å©±â¸¦ Á¶ÀýÇÏ¿© ¾ÆÀÌÄÜ Çϳª°¡ µÉ ¼ö Àְųª, ¾Æ´Ï¸é ±× À̹ÌÁö¸¦ ºÐÇØÇÏ¿© ±×ÀÇ ½ÇÁ¦ Å©±â¿¡ ¸Â°Ô ¾ó¸¶µçÁö ¸¹Àº ¾ÆÀÌÄÜÀ» ¸¸µé¾î ³¾ ¼ö ÀÖ½À´Ï´Ù.

¸ðµç ¿î¿µ üÁ¦´Â GIF, JPG, BMP, ICO, CUR, ±×¸®°í ANI À̹ÌÁö¸¦ Áö¿øÇÕ´Ï´Ù. Windows XP ÀÌÈÄ·Î, PNG, TIF, Exif, WMF, ±×¸®°í EMF °°Àº À̹ÌÁö Çü½ÄÀ» Ãß°¡·Î Áö¿øÇÕ´Ï´Ù. XPº¸´Ù ¿À·¡µÈ ¿î¿µ üÁ¦´Â ¸¶ÀÌÅ©·Î¼ÒÇÁÆ®»çÀÇ ¹«·á GDI+ DLLÀ» AutoHotkey.exe Æú´õ ¾ÈÀ¸·Î º¹»çÇØ ³Ö¾î Áö¿øÇÒ ¼ö ÀÖ½À´Ï´Ù (±×·¯³ª ÄÄÆÄÀÏµÈ ½ºÅ©¸³Æ®ÀÇ °æ¿ì, DLLÀ» ½ºÅ©¸³Æ®ÀÇ Æú´õ ¾ÈÀ¸·Î º¹»çÇØ ³ÖÀ¸½Ê½Ã¿À). DLLÀ» ³»·Á ¹ÞÀ¸·Á¸é, www.microsoft.com¿¡¼­ ´ÙÀ½ ±¸ÀýÀ» °Ë»öÇϽʽÿÀ: gdi redistributable

IL_Destroy(ImageListID)

ÁöÁ¤µÈ ImageList¸¦ »èÁ¦ÇÕ´Ï´Ù ±×¸®°í ¼º°øÇϸé 1À» µ¹·ÁÁÖ°í ½ÇÆÐÇϸé 0À» µ¹·ÁÁÝ´Ï´Ù. º¸Åë ImageList¸¦ Æı«ÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. ¿Ö³ÄÇϸé ÀÏ´Ü ListView¿¡ ºÎÂøµÇ¸é, ListView³ªÀÇ ±×ÀÇ ºÎ¸ð âÀÌ Æı«µÉ ¶§ ÀÚµ¿À¸·Î °°ÀÌ Æı«µÇ±â ¶§¹®ÀÔ´Ï´Ù. ±×·¸Áö¸¸, ListView°¡ (±×ÀÇ ¿É¼Ç¿¡ 0x40¸¦ °¡Á®¼­) ImageList¸¦ ´Ù¸¥ ListView¿Í °øÀ¯Çϸé, ½ºÅ©¸³Æ®´Â ±×¸¦ »ç¿ëÇÏ´Â ¸ðµç ListView¸¦ Æı«ÇÑ ÈÄ¿¡ ¸í½ÃÀûÀ¸·Î ±× ImageList¸¦ Æı«ÇØ¾ß ÇÕ´Ï´Ù. ºñ½ÁÇÏ°Ô, ½ºÅ©¸³Æ®°¡ ListViewÀÇ ¿¹Àü ImageListÁß Çϳª¸¦ »õ °ÍÀ¸·Î ±³Ã¼Çϸé, ¸í½ÃÀûÀ¸·Î ±× ¿¹Àü ¸®½ºÆ®¸¦ Æı«ÇØ¾ß ÇÕ´Ï´Ù.

ListView ÃÑÆò

Gui Submit ¸í·É¾î´Â ListView ÄÜÆ®·Ñ¿¡ ¾Æ¹« ¿µÇâÀÌ ¾ø½À´Ï´Ù. ±×·¯¹Ç·Î, ½ºÅ©¸³Æ®´Â ListViewÀÇ ¿¬°ü º¯¼ö¸¦ »ç¿ëÇÏ¿© (ÀÖ´Ù¸é) µ¤¾î¾µ °ÆÁ¤¾øÀÌ ´Ù¸¥ µ¥ÀÌÅ͸¦ ÀúÀåÇÒ ¼ö ÀÖ½À´Ï´Ù.

Ä÷³ÀÌ Á¤·ÄµÈ ÈÄ¿¡ -- »ç¿ëÀÚ°¡ ±×ÀÇ Çì´õ¸¦ Ŭ¸¯Ç߰ųª ½ºÅ©¸³Æ®°¡ LV_ModifyCol(1, "Sort")¸¦ È£ÃâÇÔÀ¸·Î½á -- ÀÌÈÄ¿¡ Ãß°¡µÇ´Â ÇàµéÀº Á¤·Ä ¼ø¼­¸¦ ÁؼöÇÏÁö ¾Ê°í ¸®½ºÆ®¿¡ ³¡¿¡ ³ªÅ¸³³´Ï´Ù. ÀÌ¿¡ ´ëÇÑ ¿¹¿Ü´Â Sort¿Í SortDesc ½ºÅ¸ÀÏÀε¥, »õ·Î Ãß°¡µÈ ÇàµéÀ» ¿Ã¹Ù¸¥ À§Ä¡·Î À̵¿½Ãŵ´Ï´Ù.

ListView¿¡ ÃÊÁ¡ÀÌ ÀÖ´Â µ¿¾È »ç¿ëÀÚ°¡ Enter¸¦ ´©¸¦ ¶§¸¦ ŽÁöÇÏ·Á¸é À» ¶§ ±âº» ¹öÆ°À» »ç¿ëÇϽʽÿÀ (¿øÇÏ¸é °¨Ãâ ¼ö ÀÖ½À´Ï´Ù). ¿¹¸¦ µé¾î:

Gui, Add, Button, Hidden Default, OK
...
ButtonOK:
GuiControlGet, FocusedControl, FocusV
if FocusedControl <> MyListView
    return
MsgBox % "Enter was pressed. The focused row number is " . LV_GetNext(0, "Focused")
return

Å°º¸µå·Î Çà¿¡¼­ ÇàÀ¸·Î Ç×ÇØÇÏ´Â ÀÏ ¿Ü¿¡µµ, »ç¿ëÀڴ ù ¿­ÀÇ ÇÑ Ç׸ñÀÇ Ã¹ ¹®ÀÚ¸¦ ŸÀÚÇϸé Á¡Áõ °Ë»öÀ» ¼öÇàÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô ÇÏ¸é ¼±ÅÃÀÌ °¡Àå °¡±õ°Ô ºÎÇÕÇÏ´Â ÇàÀ¸·Î Á¡ÇÁÇÕ´Ï´Ù.

±æÀÌ¿¡ »ó°ü¾øÀÌ ÅؽºÆ®¸¦ ListViewÀÇ °¢ Çʵ忡 ÀúÀåÇÒ ¼ö ÀÖÁö¸¸, ¾ÕÂÊ 260 ±ÛÀÚ¸¸ È­¸é¿¡ º¸¿©Áý´Ï´Ù.

ListView¿¡¼­ ÃÖ´ë ÇàÀÇ °³¼ö´Â ¿ÀÁ÷ ½Ã½ºÅÛ ¸Þ¸ð¸®¿¡¸¸ Á¦ÇѵÇÁö¸¸, Count ¿É¼Ç¿¡ ±â¼úÇÑ °Íó·³ Çà-Ãß°¡ ¼öÇ༺´ÉÀ» Å©°Ô °³¼±ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ListView µÑ·¹¿¡ ±×¸²À» ¹è°æÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù (Áï, ListView¸¦ ¾×ÀÚƲ¿¡ ³ÖÀ» ¼ö ÀÖ½À´Ï´Ù). ÀÌ·¸°Ô ÇÏ·Á¸é, ListView µÚ¿¡ ±×¸² ÄÜÆ®·ÑÀ»À» »ý¼ºÇÏ°í ±×¸²ÀÇ Options¿¡ 0x4000000¸¦ Æ÷ÇÔ½ÃÅ°½Ê½Ã¿À (WS_CLIPSIBLINGSÀÓ).

½ºÅ©¸³Æ®¸¦ â ´ç ¿©·¯ ListView¸¦ »ý¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ±âº» ¸®½ºÆ®ºä ¸»°í ´Ù¸¥ ListView¸¦ ó¸®ÇÏ·Á¸é, ³»Àå ÇÔ¼ö¸¦ ÂüÁ¶ÇϽʽÿÀ.

SendMessage·Î ¿­À» Á÷Á¢ »èÁ¦Çϰųª »ðÀÔÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ½À´Ï´Ù. ¿Ö³Ä¸é ÇÁ·Î±×·¥Àº °¢ ¿­¿¡ ¼±È£ÇÏ´Â Á¤·Ä ±âÁØÀÌ ´Ù µû·Î À־, µ¿±âÈ­°¡ ¾ÈµÉ ¼ö Àֱ⠶§¹®ÀÔ´Ï´Ù. ´ë½Å¿¡, ³»Àå ¿­ ÇÔ¼ö¸¦ »ç¿ëÇϽʽÿÀ.

ListViewÀÇ Å©±â¸¦ ¹Ù²Ù°Å³ª ¼û±â°Å³ª ±Û²ÃÀ» ¹Ù²Ù´Â °Í°ú °°Àº Á¶Ä¡µéÀ» ¼öÇàÇÏ·Á¸é GuiControlÀ» »ç¿ëÇϽʽÿÀ.

ÅؽºÆ®¸¦ (½ºÅ©¸³Æ®°¡ ¼ÒÀ¯ÇÑ °ÍÀÌ ¾Æ´Ñ) ¿ÜºÎ ListView·ÎºÎÅÍ ÃßÃâÇÏ·Á¸é, ControlGet List¸¦ »ç¿ëÇϽʽÿÀ.

°ü·Ã Ç׸ñ

TreeView, Other Control Types, Gui, GuiContextMenu, GuiControl, GuiControlGet, ListView ½ºÅ¸ÀÏ Å×À̺í

¿¹Á¦

; 0À» ù Çà ¹øÈ£·Î ÁöÁ¤ÇØ ¸ðµç ÇàÀ» ¼±ÅÃÇϰųª ÇØÁ¦ÇÕ´Ï´Ù:
LV_Modify(0, "Select")   ; ¸ðµÎ ¼±ÅÃÇÕ´Ï´Ù.
LV_Modify(0, "-Select")  ; ¸ðµÎ ÇØÁ¦ÇÕ´Ï´Ù.
LV_Modify(0, "-Check")  ;  ¸ðµç üũ¹Ú½º¸¦ ÇØÁ¦ÇÕ´Ï´Ù.

; ¸ðµç ¿­À» ±×ÀÇ ³»¿ë¿¡ ¸Â°Ô ÀÚµ¿ Å©±â Á¶ÀýÇÕ´Ï´Ù:
LV_ModifyCol()  ; ÀÌ ¸ðµå¿¡´Â ¸Å°³º¯¼ö°¡ ¾ø½À´Ï´Ù.

 

; MAIN EXAMPLE
; ´ÙÀ½ ½ºÅ©¸³Æ®´Â ÀÌ ÆäÀÌÁö À§¿¡ ÀÖ´Â ¿¹Á¦¿¡ ºñÇØ ´õ Á¤±³ÇÕ´Ï´Ù.
; »ç¿ëÀÚ°¡ ¼±ÅÃÇÑ Æú´õ ¾ÈÀÇ °¢ ÆÄÀϵéÀ» ±×ÀÇ À¯Çü¿¡ ¸Â°Ô ¾ÆÀÌÄÜÀ» ¿¬°üÁö¾î º¸¿©ÁÝ´Ï´Ù.
; »ç¿ëÀÚ´Â ÆÄÀÏÀ» ´õºíŬ¸¯ Çϰųª Çϳª ÀÌ»óÀÇ ÆÄÀÏÀ» ¿ìŬ¸¯ÇØ ¹®¸Æ ¸Þ´º¸¦ º¸¿©ÁÙ ¼ö ÀÖ½À´Ï´Ù.

; »ç¿ëÀÚ¿¡°Ô âÀ» ²ø¾î Å©±â¸¦ º¯°æÇϵµ·Ï Çã¿ëÇÕ´Ï´Ù:
Gui +Resize

; ¹öÆ°À» ¸¸µì´Ï´Ù:
Gui, Add, Button, Default gButtonLoadFolder, Load a folder
Gui, Add, Button, x+20 gButtonClear, Clear List
Gui, Add, Button, x+20, Switch View

; ListView¿Í ±×ÀÇ Ä÷³À» »ý¼ºÇÕ´Ï´Ù:
Gui, Add, ListView, xm r20 w700 vMyListView gMyListView, Name|In Folder|Size (KB)|Type
LV_ModifyCol(3, "Integer")  ; Á¤·ÄÀ» À§ÇØ, Size ¿­ÀÌ Á¤¼öÀÓÀ» ³ªÅ¸³À´Ï´Ù.

; ListView°¡ ¾ÆÀÌÄÜÀ» º¸¿©ÁÙ ¼ö ÀÖµµ·Ï ImageList¸¦ ¸¸µì´Ï´Ù:
ImageListID1 := IL_Create(10)
ImageListID2 := IL_Create(10, 10, true)  ; ÀÛÀº ¾ÆÀÌÄÜ°ú ÇÔ²²ÇÒ Å« ¾ÆÀÌÄÜ ¸®½ºÆ®.

; ImageList¸¦ ListView¿¡ ºÙ¿©¼­ ³ªÁß¿¡ ¾ÆÀÌÄÜÀ» º¸¿©ÁÙ ¼ö ÀÖµµ·Ï ÇÕ´Ï´Ù:
LV_SetImageList(ImageListID1)
LV_SetImageList(ImageListID2)

; ¹®¸Æ ¸Þ´º·Î »ç¿ëµÉ Æ˾÷ ¸Þ´º¸¦ ¸¸µì´Ï´Ù:
Menu, MyContextMenu, Add, Open, ContextOpenFile
Menu, MyContextMenu, Add, Properties, ContextProperties
Menu, MyContextMenu, Add, Clear from ListView, ContextClearRows
Menu, MyContextMenu, Default, Open  ; Make "Open" a bold font to indicate that double-click does the same thing.

; âÀ» º¸¿©ÁÖ°í µ¹¾Æ¿É´Ï´Ù. OS´Â ½ºÅ©¸³Æ®¿¡°Ô
; »ç¿ëÀÚ°¡ Àû¹ýÇÑ ÇàÀ§¸¦ ¼öÇàÇÒ ¶§¸¶´Ù °íÁöÇÕ´Ï´Ù:
Gui, Show
return


ButtonLoadFolder:
Gui +OwnDialogs  ; ¸ÞÀΠâÀ» »ç¿ëÇϱâ Àü¿¡ »ç¿ëÀÚ¿¡°Ô ´ÙÀ½ ´ëÈ­»óÀÚ¸¦ °­Á¦·Î Ãë¼ÒÇϵµ·Ï ¸¸µì´Ï´Ù..
FileSelectFolder, Folder,, 3, Select a folder to read:
if not Folder  ; »ç¿ëÀÚ°¡ ´ëÈ­»óÀÚ¸¦ Ãë¼ÒÇß½À´Ï´Ù.
    return

; Æú´õ À̸§ÀÇ ¸¶Áö¸· ±ÛÀÚÀÚ ¿ª»ç¼±ÀÎÁö Á¡°ËÇÕ´Ï´Ù. Ȥ½Ã ·çÆ® µð·ºÅ丮 ÀÏ ¼ö ÀÖ½À´Ï´Ù.
; ¸¸¾à C:\¿Í °°´Ù¸é, ±×°ÍÀ» Á¦°ÅÇØ ³ªÁß¿¡ µÎ°³ÀÇ ¿ª»ç¼±ÀÌ µÇ´Â °ÍÀ» ¸·½À´Ï´Ù.
StringRight, LastChar, Folder, 1
if LastChar = \
    StringTrimRight, Folder, Folder, 1  ; µÚ¿¡ µû¸£´Â ¿ª»ç¼±À» Á¦°ÅÇÕ´Ï´Ù.

; SHFILEINFO ±¸Á¶¿¡ ÇÊ¿äÇÑ ¹öÆÛ Å©±â¸¦ °è»êÇÕ´Ï´Ù.
sfi_size := A_PtrSize + 8 + (A_IsUnicode ? 680 : 340)
VarSetCapacity(sfi, sfi_size)

; ¼±ÅÃµÈ Æú´õ·ÎºÎÅÍ ÆÄÀÏ À̸§ ¸ñ·ÏÀ» ¼öÁýÇØ ±×°ÍÀ» ListView¿¡ Ãß°¡ÇÕ´Ï´Ù:
GuiControl, -Redraw, MyListView  ; ÀûÀçÇÏ´Â µ¿¾È ´Ù½Ã ±×¸®±â¸¦ ²¨¼­ ¼öÇ༺´ÉÀ» Çâ»ó½Ãŵ´Ï´Ù.
Loop %Folder%\*.*
{
    FileName := A_LoopFileFullPath  ; ¾Æ·¡¿¡ »ç¿ëÇϱâ À§ÇØ ¹Ýµå½Ã ¾²±â °¡´ÉÇÑ º¯¼ö¿¡ ÀúÀåÇØ¾ß ÇÕ´Ï´Ù.

    ; À¯ÀÏÇÑ È®Àå ID¸¦ ±¸¼ºÇØ º¯¼ö À̸§¿¡ ºÒ¹ýÀÎ ¿¹¸¦ µé¾î ´ë½Ã °°Àº ¹®ÀÚµéÀ» ÇÇÇÕ´Ï´Ù.
    ; ÀÌ À¯ÀÏÇÑ ID ¹æ¹ýÀº ¼öÇ༺´Éµµ ÁÁ½À´Ï´Ù.
    ; ¿Ö³ÄÇÏ¸é ¹è¿­¿¡¼­ Ç׸ñÀ» ãÀ¸¸é °Ë»ö-ȸµ¹ÀÌ°¡ ÇÊ¿ä¾ø±â ¶§¹®ÀÔ´Ï´Ù.
    SplitPath, FileName,,, FileExt  ; ÆÄÀÏÀÇ È®ÀåÀÚ¸¦ ¾ò½À´Ï´Ù.
    if FileExt in EXE,ICO,ANI,CUR
    {
        ExtID := FileExt  ; Ư¼öÇÑ ID¸¦ À§Ä¡ º¸À¯ÀÚ·Î »ç¿ëÇÕ´Ï´Ù.
        IconNumber = 0  ; ¹ß°ßÇÏÁö ¸øÇÑ °ÍÀ¸·Î Ç¥½ÄÀ» ºÙ¿©¼­ ÀÌ·± À¯ÇüÀÌ °¢°¢ À¯ÀÏÇÑ ¾ÆÀÌÄÜÀ» °¡Áöµµ·Ï ÇÕ´Ï´Ù.
    }
    else  ; ¾î¶² ´Ù¸¥ È®ÀåÀÚ/ÆÄÀÏ-À¯ÇüÀÔ´Ï´Ù. ±×·¡¼­ ±×ÀÇ À¯ÀÏÇÑ ID¸¦ °è»êÇÕ´Ï´Ù.
    {
        ExtID = 0  ; ´Ù¸¥ È®ÀåÀÚº¸´Ù ´õ ªÀº È®ÀåÀÚ¸¦ ó¸®Çϱâ À§ÇØ ÃʱâÈ­ÇÕ´Ï´Ù.
        Loop 7     ; È®ÀåÀÚ ±æÀ̸¦ 7 ¹®ÀÚ·Î Á¦ÇÑÇÕ´Ï´Ù. ±×·¡¼­ 64-ºñÆ® °ª¿¡ ¸Â½À´Ï´Ù.
        {
            StringMid, ExtChar, FileExt, A_Index, 1
            if not ExtChar  ; ´õ ÀÌ»ó ¹®ÀÚ°¡ ¾ø½À´Ï´Ù.
                break
            ;  °¢ ¹®ÀÚ¸¶´Ù ´Ù¸¥ ºñÆ® À§Ä¡¸¦ ÇÒ´çÇؼ­ À¯ÀÏÇÑ ID¸¦ ÃßÃâÇÕ´Ï´Ù.:
            ExtID := ExtID | (Asc(ExtChar) << (8 * (A_Index - 1)))
        }
        ; ÀÌ ÆÄÀÏ È®ÀåÀÚ°¡ ÀÌ¹Ì ImageList¿¡ ¾ÆÀÌÄÜÀÌ ÀÖ´ÂÁö Á¡°ËÇÕ´Ï´Ù.
        ; ±×·¸´Ù¸é, ¿©·¯ È£ÃâÀ» ÇÏÁö ¾Ê¾Æµµ µÇ°í ¼öÇ༺´ÉÀÌ Å©°Ô °³¼±µË´Ï´Ù,
        ; ƯÈ÷, ¼ö ¹é°³ÀÇ ÆÄÀÏÀÌ µéÀº Æú´õ¶ó¸é ƯÈ÷ ±×·¸½À´Ï´Ù:
        IconNumber := IconArray%ExtID%
    }
    if not IconNumber  ; ¾ÆÁ÷ ÀÌ È®ÀåÀÚ¿¡ ¾ÆÀÌÄÜÀÌ ¾ø½À´Ï´Ù. ±×·¡¼­ ÀûÀçÇÕ´Ï´Ù.
    {
        ; ÀÌ ÆÄÀÏ È®Àå¿¡ ¿¬°üµÈ °íÇ°ÁúÀÇ ÀÛÀº ¾ÆÀÌÄÜÀ» ¾ò½À´Ï´Ù:
        if not DllCall("Shell32\SHGetFileInfo" . (A_IsUnicode ? "W":"A"), "str", FileName
            , "uint", 0, "ptr", &sfi, "uint", sfi_size, "uint", 0x101)  ; 0x101 is SHGFI_ICON+SHGFI_SMALLICON
            IconNumber = 9999999  ; ºó ¾ÆÀÌÄÜÀ» º¸¿©ÁÖ±â À§ÇØ ¹üÀ§¸¦ ¹þ¾î³ªµµ·Ï ¼³Á¤ÇÕ´Ï´Ù.
        else ; ¾ÆÀÌÄÜÀÌ ¼º°øÀûÀ¸·Î ÀûÀçµÇ¾ú½À´Ï´Ù.
        {
            ; ±¸Á¶·ÎºÎÅÍ hIcon ¸â¹ö¸¦ ÃßÃâÇÕ´Ï´Ù:
            hIcon := NumGet(sfi, 0)
            ; HICONÀ» Á÷Á¢ ÀÛÀº-¾ÆÀÌÄÜ ±×¸®°í Å«-¾ÆÀÌÄÜ ¸®½ºÆ®¿¡ Ãß°¡ÇÕ´Ï´Ù.
            ; ¾Æ·¡´Â +1À» »ç¿ëÇØ, ¹ÝȯµÈ À妽ºÆ®¸¦ 0 ±â¹Ý¿¡¼­ 1 ±â¹ÝÀ¸·Î º¯È¯ÇÕ´Ï´Ù:
            IconNumber := DllCall("ImageList_ReplaceIcon", "ptr", ImageListID1, "int", -1, "ptr", hIcon) + 1
            DllCall("ImageList_ReplaceIcon", "ptr", ImageListID2, "int", -1, "ptr", hIcon)
            ; ÀÌÁ¦ ImageList ¾ÈÀ¸·Î º¹»çµÇ¾úÀ¸¹Ç·Î, ¿øº»Àº Æı«ÇØ¾ß ÇÕ´Ï´Ù:
            DllCall("DestroyIcon", "ptr", hIcon)
            ; ¾ÆÀÌÄÜÀ» ij½¬ÇØ ¸Þ¸ð¸®¸¦ Àý¾àÇÏ°í ÀûÀç ¼öÇ༺´ÉÀ» °³¼±ÇÕ´Ï´Ù:
            IconArray%ExtID% := IconNumber
        }
    }

    ; ListView¿¡ »õ ÇàÀ» ¸¸µé°í ±×°ÍÀ» À§¿¡¼­ °áÁ¤µÈ ¾ÆÀÌÄÜ ¹øÈ£¿¡ ÇÒ´çÇÕ´Ï´Ù:
    LV_Add("Icon" . IconNumber, A_LoopFileName, A_LoopFileDir, A_LoopFileSizeKB, FileExt)
}
GuiControl, +Redraw, MyListView  ; (À§¿¡¼­ ²¨ ¹ö¸°) ´Ù½Ã ±×¸®±â¸¦ ´Ù½Ã ÄÕ´Ï´Ù.
LV_ModifyCol()  ; ±×ÀÇ ³»¿ë¿¡ ¸Â°Ô °¢ ¿­ÀÇ Å©±â¸¦ ÀÚµ¿ Á¶ÀýÇÕ´Ï´Ù.
LV_ModifyCol(3, 60) ;±×ÀÇ Çì´õ¸¦ ³ëÃâ½ÃÅ°±â À§ÇØ Size ¿­À» ¾à°£ ´õ ³Ð°Ô ÇÕ´Ï´Ù.
return


ButtonClear:
LV_Delete()  ; ListView¸¦ Áö¿ìÁö¸¸, °£´ÜÇÏ°Ô ÇϱâÀ§ÇØ ¾ÆÀÌÄÜ Ä³½¬´Â ±×´ë·Î À¯ÁöÇÕ´Ï´Ù.
return

ButtonSwitchView:
if not IconView
    GuiControl, +Icon, MyListView    ; ¾ÆÀÌÄÜ º¸±â·Î ÀüȯÇÕ´Ï´Ù.
else
    GuiControl, +Report, MyListView  ; ÀÚ¼¼È÷ º¸±â·Î ´Ù½Ã ÀüȯÇÕ´Ï´Ù.
IconView := not IconView             ; ´ÙÀ½À» ´ëºñÇØ µÚÁý½À´Ï´Ù.
return

MyListView:
if A_GuiEvent = DoubleClick  ; ½ºÅ©¸³Æ®°¡ Á¡°ËÇÒ ¼ö ÀÖ´Ù´Â ´Ù¸¥ °ªµéÀÌ ¸¹ÀÌ ÀÖ½À´Ï´Ù.
{
    LV_GetText(FileName, A_EventInfo, 1) ; ù ÇʵåÀÇ ÅؽºÆ®¸¦ ¾ò½À´Ï´Ù.
    LV_GetText(FileDir, A_EventInfo, 2)  ; µÎ ¹ø° ÇʵåÀÇ ÅؽºÆ®¸¦ ¾ò½À´Ï´Ù.
    Run %FileDir%\%FileName%,, UseErrorLevel
    if ErrorLevel
        MsgBox Could not open "%FileDir%\%FileName%".
}
return

GuiContextMenu:  ; ¿ìŬ¸¯À̳ª Apps Å° ´©¸§¿¡ ÀÀ´äÇÏ¿© ±âµ¿µË´Ï´Ù.
if A_GuiControl <> MyListView  ; ListView ¾ÈÀ» Ŭ¸¯ÇÒ ¶§¸¸ ¸Þ´º¸¦ º¸¿©ÁÝ´Ï´Ù.
    return
; ¸Þ´º¸¦ Á¦°øµÈ A_GuiX¿Í A_GuiY ÁÂÇ¥¿¡ º¸¿©ÁÝ´Ï´Ù. ÀÌ°ÍÀ» ½á¾ß ÇÕ´Ï´Ù.
; ¿Ö³ÄÇÏ¸é »ç¿ëÀÚ°¡ Apps Å°¸¦ ´©¸£´õ¶óµµ ¿Ã¹Ù¸¦ ÁÂÇ¥¸¦ Á¦°øÇϱ⠶§¹®ÀÔ´Ï´Ù:
Menu, MyContextMenu, Show, %A_GuiX%, %A_GuiY%
return

ContextOpenFile:  ; »ç¿ëÀÚ°¡ ¹®¸Æ ¸Þ´º¿¡¼­ "Open"À» ¼±ÅÃÇß½À´Ï´Ù.
ContextProperties:  ; »ç¿ëÀÚ°¡ ¹®¸Æ ¸Þ´º¿¡¼­ "Properties"¸¦ ¼±ÅÃÇß½À´Ï´Ù.
; °£´ÜÇÏ°Ô Çϱâ À§ÇØ, ¼±ÅÃµÈ ¸ðµç ÇàÀÌ ¾Æ´Ï¶ó ¿ÀÁ÷ ÃÊÁ¡ Çุ ó¸®ÇÕ´Ï´Ù:
FocusedRowNumber := LV_GetNext(0, "F")  ; ÃÊÁ¡ ÇàÀ» ã½À´Ï´Ù.
if not FocusedRowNumber  ; ÃÊÁ¡ ÇàÀÌ ¾ø½À´Ï´Ù.
    return
LV_GetText(FileName, FocusedRowNumber, 1) ; ù ÇʵåÀÇ ÅؽºÆ®¸¦ ¾ò½À´Ï´Ù.
LV_GetText(FileDir, FocusedRowNumber, 2)  ; µÎ ¹ø° ÇʵåÀÇ ÅؽºÆ®¸¦ ¾ò½À´Ï´Ù.
IfInString A_ThisMenuItem, Open  ; »ç¿ëÀÚ°¡ ¹®¸Æ ¸Þ´º¿¡¼­ "Open"À» ¼±ÅÃÇß½À´Ï´Ù.
    Run %FileDir%\%FileName%,, UseErrorLevel
else  ; »ç¿ëÀÚ°¡ ¹®¸Æ ¸Þ´º¿¡¼­ "Properties"¸¦ ¼±ÅÃÇß½À´Ï´Ù.
    Run Properties "%FileDir%\%FileName%",, UseErrorLevel
if ErrorLevel
    MsgBox Could not perform requested action on "%FileDir%\%FileName%".
return

ContextClearRows:  ; »ç¿ëÀÚ°¡ ¹®¸Æ ¸Þ´º¿¡¼­ "Clear"¸¦ ¼±ÅÃÇß½À´Ï´Ù.
RowNumber = 0  ; ÀÌ·¸°Ô Çϸé ù ¹Ýº¹ÀÌ ÃÖ»ó´Ü¿¡¼­ °Ë»öÀ» ½ÃÀÛÇÕ´Ï´Ù.
Loop
{
    ; ÇàÀ» »èÁ¦ÇÏ¸é ±× ¾Æ·¡ÀÇ ¸ðµç ´Ù¸¥ ÇàÀÇ RowNumber°¡ ÁÙ¾î µé±â ¶§¹®¿¡,
    ; 1À» »©¼­ ÀÌÀü¿¡ ¹ß°ßµÈ Çà ¹øÈ£¿Í °°Àº ¹øÈ£¸¦ °Ë»ö¿¡ Æ÷ÇÔ½Ãŵ´Ï´Ù
    ; (ÀÎÁ¢ ÇàµéÀÌ ¼±ÅÃµÈ °æ¿ì):
    RowNumber := LV_GetNext(RowNumber - 1)
    if not RowNumber  ; À§¿¡¼­ 0À» µ¹·ÁÁÖ¾ú½À´Ï´Ù. ±×·¡¼­ ´õ ÀÌ»ó ¼±ÅÃµÈ ÇàÀÌ ¾ø½À´Ï´Ù.
        break
    LV_Delete(RowNumber)  ; ListView·ÎºÎÅÍ ÇØ´ç ÇàÀ» Á¦°ÅÇÕ´Ï´Ù.
}
return

GuiSize:  ; »ç¿ëÀÚÀÇ Ã¢ Å©±â Á¶Àý¿¡ ÀÀ´äÇÏ¿© ListView¸¦ Å°¿ì°Å³ª ÁÙÀÔ´Ï´Ù.
if A_EventInfo = 1  ; âÀÌ ÃÖ¼ÒÈ­µÇ¾ú½À´Ï´Ù. ´õ ÀÌ»ó Á¶Ä¡°¡ ÇÊ¿ä ¾ø½À´Ï´Ù.
    return
; ±×·¸Áö ¾ÊÀ¸¸é, âÀÌ Å©±â°¡ ¹Ù²î¾ú°Å³ª ÃÖ´ëÈ­µÇ¾ú½À´Ï´Ù. ±×¿¡ ¸Âµµ·Ï ListViewÀÇ Å©±â¸¦ Á¶ÀýÇÕ´Ï´Ù.
GuiControl, Move, MyListView, % "W" . (A_GuiWidth - 20) . " H" . (A_GuiHeight - 40)
return

GuiClose:  ; âÀÌ ´ÝÈú ¶§, ÀÚµ¿À¸·Î ½ºÅ©¸³Æ®¸¦ Á¾·áÇÕ´Ï´Ù:
ExitApp