#region Version and Author(s)...And CREDITS!! #cs -------Version and Author Data------------------------------------------------------------------ ; *************************************************** ; ****DragList.au3*********************************** ; ************Author: Quaizywabbit******************* ; *Credits: Many thanks to GaFrost, PaulIA, Jpm, Valik, and Smoke_N ; *************************************************** ;Changes in this version: Initial #ce ;------------------------------------------------------------------------------------------------- #endregion #region Includes #include-once #include "guiconstants.au3" #include "guilist.au3" ;#include #endregion #region Constants ;'Windows API Constants Global Const $DRAGLISTMSGSTRING = "commctrl_DragListMsg" Global Const $DL_BEGINDRAG = ($WM_USER + 133) Global Const $DL_DRAGGING = ($WM_USER + 134) Global Const $DL_DROPPED = ($WM_USER + 135) Global Const $DL_CANCELDRAG = ($WM_USER + 136) #endregion #region Variables Dim $dragIdx, $dragIdto, $dragging, $dl_itemtext, $cursor_old = 2;< -1 Then; need to add logic to check "Locked item list" to disallow drop. $dl_itemtext = _GUICtrlListGetText($nID, $dragIdx) _GUICtrlListDeleteItem($nID, $dragIdx) _GUICtrlListInsertItem($nID,$dl_itemtext,$dragIdto) _GUICtrlListSelectIndex($nID, $dragIdto) _DrawInsert($hwnd, $Hlb, -1) EndIf GUICtrlSetCursor($nID, $cursor_old); back to arrow Case Else Return $GUI_RUNDEFMSG EndSelect EndFunc #endregion