07-11-2020, 12:00 PM
Macro Macro2938
Member function str.MultistringToArray
Member function str.MultistringFromArray
str file1="Q:\My QM\qm1.qml"
str s
rget s "Recent Files" "SOFTWARE\GinDi\QM2\Settings"
ARRAY(str) a
s.MultistringToArray(a)
int i found
for i 0 a.len
,a[i].expandpath
,out F"'{a[i]}'"
,if(a[i]~file1) found=1; break
if !found
,a[a.insert(0)]=file1
,s.MultistringFromArray(a)
,rset s "Recent Files" "SOFTWARE\GinDi\QM2\Settings" 0 REG_MULTI_SZ
Member function str.MultistringToArray
;/Macro2933
function ARRAY(str)&a
if this.lpstr=0
,a=0
,ret
if this.len=0 or (this.len=1 and this[0]=0)
,a.create
,ret
int j n
lpstr s(this.lpstr) se(s+this.len)
rep
,n+1
,s+len(s)+1
,if(s>=se) break
a.create(n)
s=this.lpstr
for j 0 n
,int i=len(s)
,a[j].left(s i)
,s+i+1
,if(s>=se) break
Member function str.MultistringFromArray