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
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 ÇÔ¼ö´Â ÇöÀç ¾²·¹µåÀÇ ±âº» 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()¸¦ »ç¿ëÇÏ´Â °ÍÀÌ °¡Àå ÁÁ½À´Ï´Ù.
»õ ÇàÀ» ¸®½ºÆ® ¾Æ·¡¿¡ Ãß°¡ÇÕ´Ï´Ù. ¸Å°³º¯¼ö 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_Add()¿Í µ¿ÀÏÇÏ°Ô ÇàÀ§ÇÕ´Ï´Ù. ´Ü, ù ¹ø° ¸Å°³º¯¼ö°¡ ´Ù¸¨´Ï´Ù. ÀÌ ¸Å°³º¯¼ö´Â »õ·Î »ðÀÔµÈ ÇàÀÇ Çà ¹øÈ£¸¦ ÁöÁ¤ÇÕ´Ï´Ù. RowNumber ÀÌÇÏÀÇ ÇàÀº ¸ðµÎ ¾Æ·¡·Î À̵¿ÇØ »õ ÇàÀ» À§ÇØ ÀÚ¸®¸¦ ³» ÁÝ´Ï´Ù. RowNumber°¡ ¸®½ºÆ®ÀÇ Çà °¹¼öº¸´Ù ´õ Å©¸é (±×·¸Áö¸¸ 2147483647 ³ôÀ̱îÁö Çã¿ëµÊ), ±× »õ ÇàÀº ¸®½ºÆ® ³¡¿¡ Ãß°¡µË´Ï´Ù. Options¿¡ °üÇÑ °ÍÀº, Çà ¿É¼ÇÀ» ÂüÁ¶ÇϽʽÿÀ.
ÇàÀÇ ÅؽºÆ®¿Í ¼Ó¼ºÀ» º¯°æÇÕ´Ï´Ù. ¼º°øÇϸé 1 ½ÇÆÐÇϸé 0À» µ¹·ÁÁÝ´Ï´Ù.RowNumber°¡ 0À̸é, ÄÜÆ®·Ñ ¾ÈÀÇ ¸ðµç ÇàÀÌ º¯°æµË´Ï´Ù (ÀÌ °æ¿ì ÇÔ¼ö´Â ¿ÏÀüÈ÷ ¼º°øÇϸé 1À» µ¹·ÁÁÖ°í ºÎºÐÀûÀ¸·Îµµ ½ÇÆÐÇϸé 0À» µ¹·ÁÁÝ´Ï´Ù). ù µÎ °³ÀÇ ¸Å°³º¯¼ö¸¸ Á¸ÀçÇϸé, ±× ÇàÀÇ ¼Ó¼º¸¸ º¯°æµÇ°í ±×ÀÇ ÅؽºÆ®´Â º¯°æµÇÁö ¾Ê½À´Ï´Ù. ºñ½ÁÇÏ°Ô, ³Ê¹« ¸Å°³º¯¼ö°¡ Àû¾î¼ ¸ðµç ¿À» ó¸®ÇÒ ¼ö ¾øÀ¸¸é, ¸¶Áö¸·¿¡ ÀÖ´Â ¿µéÀº ¹Ù²îÁö ¾Ê½À´Ï´Ù. ColN option¸¦ »ç¿ëÇÏ¸é ´Ù¸¥ ¿À» °Çµå¸®Áö ¾Ê°í ƯÁ¤ÇÑ ¿À» ¾÷µ¥ÀÌÆ®ÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ ¿É¼ÇÀ¸, Çà ¿É¼ÇÀ» ÂüÁ¶ÇϽʽÿÀ.
ÀÌ ¸Å°³º¯¼ö¸¦ »ý·«Çϸé, ListView ¾ÈÀÇ ¸ðµç ÇàÀÌ »èÁ¦µË´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, ¿ÀÁ÷ ÁöÁ¤µÈ RowNumber¸¸ »èÁ¦µË´Ï´Ù. ¼º°øÇϸé 1 ½ÇÆÐÇϸé 0À» µ¹·ÁÁÝ´Ï´Ù.
ÁöÁ¤µÈ ¿ÀÇ ÅؽºÆ®¿Í ¼Ó¼º ±×¸®°í Çì´õ¸¦ º¯°æÇÕ´Ï´Ù. ù ¿Àº ¹øÈ£°¡ 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: ´Ü¹æÇâÀ¸·Î Á¤·ÄÇÕ´Ï´Ù. ÀÌ·¸°Ô ÇÏ¸é °°Àº ¿¿¡ µÎ ¹ø Ŭ¸¯ÇÏ´õ¶óµµ Á¤·Ä ¹æÇâÀÌ ¹Ù²îÁö ¾Ê½À´Ï´Ù.
»õ ¿À» »ý¼ºÇؼ ±×°ÍÀ» ÁöÁ¤µÈ ColumnNumber·Î »ðÀÔÇÕ´Ï´Ù (´Ù¸¥ ¿Àº ¿À¸¥ÂÊÀ¸·Î À̵¿Çؼ µé¾î°¡ °ø°£À» ¸¸µì´Ï´Ù). ù ¿Àº 1ÀÔ´Ï´Ù (0ÀÌ ¾Æ´Ô). ColumnNumberÀÌ ÇöÀç ÄÜÆ®·Ñ¿¡ ÀÖ´Â ¿ÀÇ ÃÑ °³¼öº¸´Ù Å©¸é, ±× »õ ¿Àº ¸®½ºÆ® ³¡¿¡ Ãß°¡µË´Ï´Ù. »õ·Î »ðÀÔµÈ ¿Àº ±× ¾Æ·¡¿¡ ºó ³»¿ëÀ» °¡Áö°í ½ÃÀÛÇÕ´Ï´Ù. ´Ü, ù ¿ÀÎ °æ¿ì´Â Á¦¿ÜÇÕ´Ï´Ù. ÀÌ °æ¿ì´Â ¾ÕÀÇ Ã¹ ¿ÀÇ ³»¿ëÀ» »ó¼Ó¹Þ°í ±× ù ¿Àº ºó ³»¿ëÀ» ¾ò½À´Ï´Ù. »õ ¿ÀÇ ¼Ó¼ºÀº -- ¿¹¸¦ µé¾î Á¤¼ö Á¤·ÄÀΰ¡ ¾Æ´Ñ°¡ ÇÏ´Â ¼Ó¼ºÀº -- ¾ðÁ¦³ª ±âº»°ªÀ» °¡Áö°í ½ÃÀÛÇÕ´Ï´Ù. ´Ü, OptionsÀ» ÅëÇÏ¿© ¹Ù²Û °æ¿ì´Â ¿¹¿ÜÀÔ´Ï´Ù. ÀÌ ÇÔ¼ö´Â »õ ¿ÀÇ À§Ä¡ ¹øÈ£¸¦ µ¹·ÁÁÝ´Ï´Ù (½ÇÆÐÇϸé 0). ListView¿¡ÀÇ ¿ÀÇ ÃÖ´ë °³¼ö´Â 200ÀÔ´Ï´Ù.
ÁöÁ¤µÈ ¿°ú ±× ¾Æ·¡ÀÇ ¸ðµç ³»¿ëÀ» »èÁ¦ÇÕ´Ï´Ù. ¼º°øÇϸé 1 ½ÇÆÐÇϸé 0À» µ¹·ÁÁÝ´Ï´Ù. ¿ÀÌ ÀÏ´Ü »èÁ¦µÇ¸é, ±× ¿À¸¥ÂÊ¿¡ ÀÖ´Â ¿µéÀÇ ¹øÈ£´Â 1 ¸¸Å¾¿ ÁÙ¾îµì´Ï´Ù. °á°úÀûÀ¸·Î, LV_DeleteCol(2)
¸¦ µÎ ¹ø È£ÃâÇÏ¸é µÎ ¹ø° ¼¼ ¹ø° ¿ÀÌ »èÁ¦µË´Ï´Ù. Windows XPº¸´Ù ¿À·¡µÈ ¿î¿µ üÁ¦¿¡¼, ¿ø·¡ÀÇ Ã¹ ¿À» »èÁ¦ÇÏ·Á°í ½ÃµµÇÏ¸é ½ÇÆÐÇÏ°í 0À» µ¹·ÁÁÝ´Ï´Ù.
¸Å°³º¯¼ö¸¦ »ý·«Çϸé, ÇÔ¼ö´Â ÄÜÆ®·Ñ¿¡ ÀÖ´Â ÇàÀÇ ÃÑ °³¼ö¸¦ µ¹·ÁÁÝ´Ï´Ù. ¸Å°³º¯¼ö°¡ "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%. }
´ÙÀ½À¸·Î ¼±ÅõÈ, üũµÈ ¶Ç´Â ÃÊÁ¡ÀÌ ÀÖ´Â ÇàÀÇ ¹øÈ£¸¦ ¿¶÷ÇÕ´Ï´Ù. ¾Æ¹«°Íµµ ¹ß°ßµÇÁö ¾ÊÀ¸¸é, 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¿¡ ÂüÀÌ ¼³Á¤µÇ°í,±×·¸Áö ¾ÊÀ¸¸é °ÅÁþÀÌ ¼³Á¤µË´Ï´Ù.
ÁöÁ¤µÈ RowNumber¿Í ColumnNumber¿¡¼ ÅؽºÆ®¸¦ ã¾Æ OutputVar¿¡ ÀúÀåÇÕ´Ï´Ù. ColumnNumber¸¦ »ý·«Çϸé, ±âº»°ªÀº 1ÀÔ´Ï´Ù (ù ¿¿¡ ÀÖ´Â ÅؽºÆ®). RowNumber°¡ 0À̸é, ¿ Çì´õ ÅؽºÆ®°¡ ¿¶÷µË´Ï´Ù. ÅؽºÆ®°¡ 8191ÀÚ º¸´Ù ±æ¸é, ¾ÕÂÊ 8191 ±ÛÀÚ¸¸ ¿¶÷µË´Ï´Ù. ¼º°øÇϸé 1À» µ¹·ÁÁÖ°í ½ÇÆÐÇϸé 0À» µ¹·ÁÁÝ´Ï´Ù. ½ÇÆнÃ, OutputVarµµ ºñ¿öÁý´Ï´Ù.
½ºÅ©¸³Æ®¿¡ º¸¿©Áö´Â ¿ ¹øÈ£´Â »ç¿ëÀÚ°¡ ¿À» ²ø¾î ¶³±¸¾îµµ ¿µÇâÀ» ¹ÞÁö ¾Ê½À´Ï´Ù. ¿¹¸¦ µé¾î ¿ø·¡ÀÇ Ã¹ ¿ÀÌ ¹øÈ£´Â 1ÀÔ´Ï´Ù. »ç¿ëÀÚ°¡ ±× ¿À» ²ø¾î ¿À¸¥ÂÊ ´Ù¸¥ ¿¿¡ ¶³±¸¾îµµ ¸¶Âù°¡ÁöÀÔ´Ï´Ù.
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¿¡ ±× Çà ¹øÈ£°¡ ´ã±é´Ï´Ù.
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´Â ºñ¾î ÀÖ½À´Ï´Ù. ½ºÅ©¸³Æ®´Â 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
»õ·Î ImageList¸¦ ¸¸µì´Ï´Ù. óÀ½¿¡´Â ºñ¾î ÀÖ°í, ImageListÀÇ À¯ÀÏÇÑ ID¸¦ µ¹·ÁÁÝ´Ï´Ù (½ÇÆÐÇϸé 0À» µ¹·ÁÁÝ´Ï´Ù). InitialCount´Â ¸®½ºÆ®¿¡ Áï½Ã »ðÀÔÇÒ °ÍÀ̶ó°í ¿¹»óÇÏ´Â ¾ÆÀÌÄÜÀÇ °³¼öÀÔ´Ï´Ù (»ý·«Çϸé, ±âº»°ªÀº 2ÀÔ´Ï´Ù). GrowCount´Â ¾ÆÀÌÄÜÀÇ °³¼öÀÔ´Ï´Ù. ÀÌ °ªÀ» ±âÁØÀ¸·Î ÇöÀç ¸®½ºÆ®°¡ °¡¿ë ´É·ÂÀ» ÃÊ°úÇÒ ¶§¸¶´Ù ¸®½ºÆ®°¡ Áõ°¡ÇÕ´Ï´Ù (»ý·«Çϸé, ±âº»°ªÀº 5ÀÔ´Ï´Ù). LargeIcons´Â ¼ýÄ¡ °ªÀ̾î¾ß ÇÕ´Ï´Ù: 0ÀÌ ¾Æ´Ï¸é, ImageList´Â Å« ¾ÆÀÌÄÜÀ» ´ã½À´Ï´Ù. 0À̸é ÀÛÀº ¾ÆÀÌÄÜÀ» ´ã½À´Ï´Ù (»ý·«Çϸé ÀÌ°ÍÀÌ ±âº»°ªÀÔ´Ï´Ù). ¸®½ºÆ®¿¡ Ãß°¡µÈ ¾ÆÀÌÄܵéÀº ÀÛ°í Å« ¾ÆÀÌÄÜ¿¡ ´ëÇÑ ½Ã½ºÅÛÀÇ Å©±â¸¦ ÁؼöÇÏ¿© ¸Â°Ô ÀÚµ¿À¸·Î Å©±â°¡ Á¶ÀýµË´Ï´Ù.
ÀÌ ÇÔ¼ö´Â º¸Åë ÇàÀ» 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)¸¦ ÅëÇÏ¿© Á¤»óÀûÀ¸·Î Æı«µË´Ï´Ù.
¾ÆÀÌÄÜÀ̳ª ±×¸²À» ÁöÁ¤µÈ 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
ÁöÁ¤µÈ ImageList¸¦ »èÁ¦ÇÕ´Ï´Ù ±×¸®°í ¼º°øÇϸé 1À» µ¹·ÁÁÖ°í ½ÇÆÐÇϸé 0À» µ¹·ÁÁÝ´Ï´Ù. º¸Åë ImageList¸¦ Æı«ÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. ¿Ö³ÄÇϸé ÀÏ´Ü ListView¿¡ ºÎÂøµÇ¸é, ListView³ªÀÇ ±×ÀÇ ºÎ¸ð âÀÌ Æı«µÉ ¶§ ÀÚµ¿À¸·Î °°ÀÌ Æı«µÇ±â ¶§¹®ÀÔ´Ï´Ù. ±×·¸Áö¸¸, ListView°¡ (±×ÀÇ ¿É¼Ç¿¡ 0x40
¸¦ °¡Á®¼) ImageList¸¦ ´Ù¸¥ ListView¿Í °øÀ¯Çϸé, ½ºÅ©¸³Æ®´Â ±×¸¦ »ç¿ëÇÏ´Â ¸ðµç ListView¸¦ Æı«ÇÑ ÈÄ¿¡ ¸í½ÃÀûÀ¸·Î ±× ImageList¸¦ Æı«ÇØ¾ß ÇÕ´Ï´Ù. ºñ½ÁÇÏ°Ô, ½ºÅ©¸³Æ®°¡ ListViewÀÇ ¿¹Àü ImageListÁß Çϳª¸¦ »õ °ÍÀ¸·Î ±³Ã¼Çϸé, ¸í½ÃÀûÀ¸·Î ±× ¿¹Àü ¸®½ºÆ®¸¦ Æı«ÇØ¾ß ÇÕ´Ï´Ù.
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