list.nsh
来自「奇趣公司比较新的qt/emd版本」· NSH 代码 · 共 131 行
NSH
131 行
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; Copyright (C) 2007-2007 Trolltech ASA. All rights reserved.;;;; This file is part of the Windows installer of the Qt Toolkit.;;;; This file may be used under the terms of the GNU General Public;; License version 2.0 as published by the Free Software Foundation;; and appearing in the file LICENSE.GPL included in the packaging of;; this file. Please review the following information to ensure GNU;; General Public Licensing requirements will be met:;; http://trolltech.com/products/qt/licenses/licensing/opensource/;;;; If you are unsure which license is appropriate for your use, please;; review the following information:;; http://trolltech.com/products/qt/licenses/licensing/licensingoverview;; or contact the sales department at sales@trolltech.com.;;;; In addition, as a special exception, Trolltech gives you certain;; additional rights. These rights are described in the Trolltech GPL;; Exception version 1.0, which can be found at;; http://www.trolltech.com/products/qt/gplexception/ and in the file;; GPL_EXCEPTION.txt in this package.;;;; In addition, as a special exception, Trolltech, as the sole copyright;; holder for Qt Designer, grants users of the Qt/Eclipse Integration;; plug-in the right for the Qt/Eclipse Integration to link to;; functionality provided by Qt Designer and its related libraries.;;;; Trolltech reserves all rights not expressly granted herein.;;;; This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE;; WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;!ifndef LIST_INCLUDE!define LIST_INCLUDE; usage:; push item; push list; call ItemInList; returns 1 or 0!macro ItemInList UNFunction ${UN}ItemInList exch $0 ;list exch exch $1 ;item push $2 ;counter push $3 ;substr push $4 ;char strcpy $3 "" strcpy $2 "0" loop: strcpy $4 $0 1 $2 strcmp "$4" "" atend intop $2 $2 + 1 strcmp "$4" "|" 0 +4 strcmp "$3" "$1" found strcpy $3 "" ;reset substr goto +2 strcpy $3 "$3$4" ;append char to substr goto loop found: strcpy $0 "1" goto done atend: strcmp "$3" "$1" found strcpy $0 "0" done: pop $4 pop $3 pop $2 pop $1 exch $0FunctionEnd!macroend!insertmacro ItemInList ""!insertmacro ItemInList "un."Function GetItemInList exch $0 ;list exch exch $1 ;index push $2 ;counter push $3 ;substr push $4 ;char push $5 ;current index strcpy $3 "" strcpy $2 "0" strcpy $5 "1" loop: strcpy $4 $0 1 $2 strcmp "$4" "" atend intop $2 $2 + 1 strcmp "$4" "|" 0 +5 strcmp "$5" "$1" found strcpy $3 "" ;reset substr intop $5 $5 + 1 goto +2 strcpy $3 "$3$4" ;append char to substr goto loop found: strcpy $0 "$3" goto done atend: strcmp "$5" "$1" found strcpy $0 "" done: pop $5 pop $4 pop $3 pop $2 pop $1 exch $0FunctionEnd!endif ;LIST_INCLUDE
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?