1) 删除节点
${NSD_LB_DelString} 存在bug,作者没有仔细研究windows message的要求。
写成了这个样子
实际上,微软的LB_DELETESTRING需要的是item的需要,而不是字符串的内容。
所以,重写了一个,先查询index,然后删除。
使用方法和NSD_LB_DelString一样。
${NSD_LB_DelString} listbox_HWND string
2) 支持多选和排序
默认的listbox不支持多选和自动排序,只好自己做了一个。
!Define NSD_CreateSortedListBox "nsDialogs::CreateControl ${__NSD_ListBox_CLASS} ${__NSD_ListBox_STYLE}|${LBS_SORT}|${LBS_MULTIPLESEL} ${__NSD_ListBox_EXSTYLE}"
使用和标准的一样
${NSD_CreateSortedListBox} 0 10% 15% 65% ""
4) 支持多选,如果需要支持用button在两个listbox之间移动选中项,可以不button的相应函数写成这样