_SUB BUG说明
`新设计的“PECMD2012.1.79N-130510-06.多窗口线程孵化版_win32_64新设计.sfx”在自己的win7pe配置文件无法显示配置窗口，但可以执行命令。
_END

//HELP
//MESS KILL *%&__PID% @#OK
WIN1

_SUB WIN1,W572H470,新窗口1,KILL *%&__PID%,
    ENVI @this.Visable=1
    ITEM ITEM1,L463T93W86H30,ITEM1, TEAM ENVI &&ss=SYSTEM32\ntdll.dll|MESS. MEMO1的首次引用：%NL%%MEMO1%\n%&ss%\nxxx%NL%%NL%LABE5的首次引用：%NL%%LABE5%%NL%%NL%EDIT2的变量首次引用：%NL%%EDIT2%%NL%★*说明：如果这里仅出现“EDIT2”控件的名称，说明变量首次引用失败%NL%%NL%新赋值变量&ss的首次引用：%NL%%&ss%,SHELL32.DLL#12,
    ENVI$ TAB=09
    ENVI$ NLC=0a
    ENVI$ NL=0d 0a
    ENVI &&ss=C:\Windows\SYSTEM32\ntdll.dll
    ENVI &sf=%Curdir%\测试附件\PC配置参考.txt
    CALL (CODE0)
    ENVI &&TITLE=#0xFF0000#0x40*110:Row%TAB%#0xFF00#0x400000=60:Col1%TAB%#0xFF:70:Col 2%TAB%+80:Col 3
    ENVI &&TDAT=AAA%TAB%111%TAB%22222%TAB%222222%NLC%BBB%TAB%111%TAB%22222%TAB%22222%NLC%BBB%TAB%111%TAB%22222%TAB%22222%NLC%BBB%TAB%111%TAB%22222%TAB%22222  //2行
    EDIT.| EDIT2,L6T18W226H74,EDIT2控件的测试说明：%NL%1、EDIT2-有"."参数、可编辑、自动换行但不自动切换至尾行；%NL%2、同等字号下原孵化比新设计大；%NL%3、编辑框中按回车是否激活指定命令：弹出MESS来检查首次引用自身的内容；%NL%4、首次引用自身变量的问题：新设计通过控件本身指定的指令首次可以正确引用自身变量，但原孵化则无效，需要二次激活；而两者如果不通过激活，使用其它按钮或引用的方法，都无效！在启动测试脚本时首次运行【ITEM1】或【ITEM3】按钮测试可复检该BUG；%NL%◆已经确认该BUG的成因是其它子窗口段落的代码存在相同控件且名称相同造成的，修改为任何唯一的名称即可解决。%NL%5、“NL”与“\n”是否被正确处理，仔细看下行代码:\nC:\Windows\SYSTEM32\ntdll.dll%NL%C:\Windows\SYSTEM32\ntdll.dll%NL%6、拖入单个、多个文件名测试,MESS. ◇该MESS对话带“.”参数%NL%EDIT2内容:%NL%%EDIT2%@◆标题#OK *0 $O,0x220,0x000080#0xffff80,12:宋体#Escapement
    MEMO. MEMO3,L235T93W226H92,,%&sf%,0x48,0x000080#0xe78681,16:宋体#Escapement
    IMAG IMAG4,L463T16W86H74,SHELL32.DLL#12,
    LABE.+ -left LABE5,L235T16W226H74,LABE5测试%NL%1、背景与前景文字等颜色和效果%NL%2、可否激活制定命令－开一个文本%NL%3、“NL”与“\n”是否被正确处理\nC:\Windows\SYSTEM32\ntdll.dll,EXEC $%&sf%,0x00FFFF#0xFF0000#0x0000FF#0000,14:Times New Roman#PitchAndFamily 5
    RADI RADI6,L358T319W60H30,RADI6,,,
    CHEK CHEK7,L356T347W60H30,CHEK7,,
    PBAR PBAR8,L4T304W100H17,50
    GROU GROU9,L479T338W60H30,GROU9,
    //    TABS TABS10,L17T148W160H80,,
    TABS TABS1,L6T188W160H80,Page1:Name1:Title1:tip1;Page2:Name2:Title2,
    //    SWIN SWIN12,L200T149W180H69,,
    //    SWIN -:Page1,L200T149W180H69,,0x1C0  //USERCTRL
    SWIN SWIN1:Page1,L173T188W180H80,,0x1C0  //USERCTRL
    //    SWIN SWIN1:Page1,L200T149W194H125,,0x1C0  //USERCTRL
    //使用“PECMDEDIT”编辑窗口，会导致“,%&TDAT%”数据丢失
    TABL TABL13,L2T323W222H98,%&TITLE%,%&TDAT%
    DTIM DTIM14,L4T278W100H24,2008;5;12,
    SPIN SPIN15,L418T331W18H40,:0:100,,0x80,0x80
    IPAD IPAD16,L109T278W100H24,192.168.1.10,

    GROU GROU2,L2T3W550H273,测试 EDIT、LABE、MEMO、IMAG、ITEM控件,
    ITEM -left -font:14:黑体#Orientation ITEM2,L463T125W86H30,ITEM2测试NL与\n,TEAM ENVI @EDIT2=%EDIT2% %NL%测试数据%NL%%&ss%%NL%%&ss%|ENVI @MEMO1=%MEMO1%%NL%测试数据%NL%%&ss%%NL%%&ss%|ENVI @MEMO3=%MEMO3%%NL%测试数据%NL%%&ss%%NL%%&ss%%NL%%sf%|ENVI @LABE5=%LABE5%%NL%测试数据%NL%%&ss%%NL%%&ss%,SHELL32.DLL#2,4
    ITEM -left ITEM3,L463T157W86H30,ITEM3-一些BUG的测试,TEAM MESS. ◆该页包含以下测试项目：%NL%1、测试EDIT2控件的变量首次引用%NL%%EDIT2%%NL%★注意：如上面内容与EDIT2不同，说明变量引用不正常（仅首次引用时出现）。%NL%2、测试：TIPS 命令是否正常%NL%3、是否正常处理"\n" "NL"%NL%NL%NL%\n xxx%NL%4、以及一些其它的BUG问题（包括鬼影与残像）|CALL TIPSCODE,,4      //SHELL32.DLL#1
    ITEM ITEM4,L463T190W86H30,ITEM4测试驱动安装,CALL (Driveinstall),,4
    LIST LIST2,L213T278W336H35,LIST2|%CODE01%|%CODE02%|如背景出现色块则背景不透明,ENVI @LABE5=%LIST2%,LIST2,
    MEMO -rich MEMO1,L6T93W226H92,MEMO1-没"."参数、自动换行、并自动切换至尾行\nC:\Windows\SYSTEM32\ntdll.dll%NL%C:\Windows\SYSTEM32\ntdll.dll,,MESS ◇信息内容：%NL%%MEMO1%@◆标题#OK *0 $O
    //CALL @Page2
_END
_SUB Page1,W189H249,P1,,,#
    ITEM ITEMp1_1,L77T35W101H30,PAGE1-ITEM1,
    LABE LABEp1_1,L83T78W97H30,LABE1,,
    EDIT EDITp1_1,L83T120W107H30,EDIT2,,
_END


_SUB Page2,W289H249,P2,,,#
    ITEM ITEMp2_2,L71T30W100H30,PAGE2-----ITEM2,
    LABE LABEp2_2,L83T78W97H30,LABE1,,
    EDIT EDITp2_2,L83T120W107H30,EDIT2,,
_END

_SUB TIPSCODE
MESS ☆准备测试TIPS命令@★温馨提示#YN *0 $N
FIND $%YESNO%=YES,TEAM ENVI YESNO=Null!TEAM ENVI YESNO=Null|CALL ORTHERBUG1|EXIT _SUB
TIPS 正在安装网络组件,请稍等……,50000,4,SHELL32.DLL#164
CALL ORTHERBUG1
_END

_SUB ORTHERBUG1
MESS ☆准备测试以下BUG：\n1、code乱码（现在已修正）。\n2、MESS中，当分几行显示时，有些内容显示不完整。\n3、CALC计算错误。\n4、LABE不能显示彩色文字。\n5、编辑框中按回车不能激发指定的命令。@★温馨提示#YN *0 $N
FIND $%YESNO%=YES,ENVI YESNO=Null!TEAM ENVI YESNO=Null|CALL ORTHERBUG2|EXIT _SUB
`1、code乱码（现在已修正?）。
`2、MESS中，当分几行显示时，有些内容显示不完整。
`3、CALC计算错误。
`4、LABE不能显示彩色文字。
`5、编辑框中按回车不能激发指定的命令。
`测试脚本：
CODE  *,中国OK,*UNICODE,UNI_HanZi
CODE *-UNICODE,%UNI_HanZi%,*-,HanZi
calc A=3+2
calc B=3-2
calc C=3*2
calc D=3/2
mess 问题1：中国OK=%UNI_HanZi%=%HanZi%\n应为：中国OK=0x2D 0x4E 0xFD 0x56 0x4F 0x00 0x4B 0x00=中国OK\n\n问题2:上面这句(问题1)没显示完整。\n\n问题3(计算错误)：3+2=%a%,3-2=%B%,3*2=%C%,3/2=%D%@测试#ok
THREAD CALL @Windows1
_END
//关于问题4、5
_SUB Windows1,W450H200,问题4、5,THREAD CALL @ORTHERBUG2
      LABE -left &Label1,L10T40W400H24,这句话应该是红色(问题4),,0x0000ff 
      EDIT &Edit1,L10T80W400H24,在编辑框中按回车后，编辑框中的内容会出现在上面(问题5)。,ENVI @&Label1=%&Edit1%,0x224 
_END

_SUB ORTHERBUG2
MESS ☆测试：\n1、八、十六进制数不能直接参与计算，计算出现错误。\n2、MESS焦点在“确定”上，回车却没反应。\n3、GROU、LIST、LABE背景不透明。 @★温馨提示#YN *0 $N   //注*0(等待计时)可能导致程序崩溃与混乱
`1、八、十六进制数不能直接参与计算，计算出现错误。
`2、MESS焦点在“确定”上，回车却没反应。
`3、GROU、LIST、LABE背景不透明。

CALC A=0x2A*5
CALC B=0o5*5
FIND $%YESNO%=YES,TEAM ENVI YESNO=Null|THREAD call Windows2|EXIT _SUB !ENVI YESNO=Null

MESS ☆测试：\n1、关于鬼影残象的问题-其实这是窗口关闭动画效果。\n2、测试新设计版与原孵化版在界面上的IMAG与EDIT控件的刷新问题：\n   新设计版不能正常刷新，孵化版可以\n3、测试IMAG对图片格式的支持情况：gif、jpg、程序内置图标、png @★温馨提示#YN *0 $N//注*0(等待计时)可能导致程序崩溃与混乱
FIND $%YESNO%=YES,TEAM ENVI YESNO=Null|CALL @test!ENVI YESNO=Null
_END

_SUB Windows2,W450H400,问题3、4、5,THREAD CALL @test
      GROU Groupw2_1,L20T40W350H280,问题3：GROUP文字背景不透明
      LIST Listw2_1,L50T80W300H24,A|BB|CCC|DDDD|问题4：LIST背景不透明
      LABE Labew2_1,L50T120W300H24,问题5：labe文字的背景不透明。
_END
//关于鬼影残象的测试 THREAD CALL @test
_SUB test,W400H400,关于鬼影与残象的测试,
    TEAM ENVI &&sf1=%Curdir%\测试附件\鬼影mini.gif|ENVI &&sf2=%Curdir%\测试附件\残像mini.jpg|ENVI &&sf3=%Curdir%\测试附件\残像mini.png
    IMAG Imaget1_1,L3T189W56H52,#1,
    IMAG IMAGt1_1,L3T2W136H89,%&sf1%,EXEC $%&sf2%,
    IMAG IMAGt1_2,L3T94W168H92,%&sf2%,EXEC $%&sf1%,
    EDIT| EDITt1_3,L176T2W206H89,鬼影和残像问题：%NL%就是当关闭窗口或是MESS的时候，在屏幕的某个位置会出现如二图的黑影或残像，但很快就会清除。这个在测试其它BUG或跳过直到这里，细心留意都会看见屏幕的变化的。原孵化版图一较为明显，而新设计版则为图二；但个人不认为这是BUG。,,0x20
    EDIT| EDITt1_4,L176T94W206H92,BUG问题：\n1、鼠标移动到IMAG控件，如果有指定命令，则新设计版会变成鼠标手势，而原孵化版不会。但两者都能正确执行指定命令；\n2、当前代码下，新设计版无法正常显示整个子界面，表现为EDIT控件会无法正常显示，需要用鼠标去手动刷新，而原孵化版正常；\n3、新设计版支持的图片格式太少了,,0x224 
    IMAG IMAGt1_5,L3T245W168H92,%&sf3%,
    EDIT| EDITt1_6,L175T245W206H92,IMAG控件图片类型支持测试：\n1、GIF格式-新设计、原孵化；\n2、GPG格式图片-原孵化；\n3、程序内置图标-新设计、原孵化；\n4、PNG格式图片（都不支持）,,0x24
_END

_SUB (CODE0)
ENVI CODE01=EXEC @%MyName% CALL $SHELL32.DLL,DllInstall,#1,U
ENVI CODE02=EXEC @cmd.exe /v ver
_END

_SUB (Driveinstall)
LOGS *x:\ddrcs.log
`支持手动选择驱动包位置，以及解压目录，测试是否支持搜索安装目录下包含子目录的驱动
FIND $%YZ_路径0%=,TEAM ENVI YZ_路径0=C:\Driver|ENVI YW_文件0=*
BROW Tag,%YZ_路径0%\%YW_文件0%,请选择一个文件,cab文件|*.cab|inf驱动文件|*.inf|ALL|*.*|
TEAM FNAM -ext drvfile=%Tag%|FEXT drvfile01=%Tag%|ENVI list01=cab inf
//MESS %drvfile% %drvfile01%
//FORX * %list01%,drvfile0,
//FIND $%drvfile01%=%drvfile0%,MESS %drvfile0%!CALL (Driveinstall)
MESS ☆要使用“*inner”参数吗？win7默认使用“Drvload”@★温馨提示#YN *0 $Y
FIND $%YESNO%=YES,TEAM ENVI YESNO=Null|ENVI cs01=inner!TEAM ENVI YESNO=Null|ENVI cs01=NO

MESS ☆选择的是驱动合集包吗？@★温馨提示#YN *0 $N//注*0(等待计时)可能导致程序崩溃与混乱
	FIND $%YESNO%=YES,TEAM ENVI YESNO=Null|CALL (Drive合包)|EXIT _SUB
	
FIND $%drvfile01%=inf,TEAM DEVI *rescan *retid:&&IDS *%cs01% %Tag%|MESS %Tag%\n%&IDS%
FIND $%drvfile01%=cab,TEAM DEVI *rescan *retid:&&IDS *%cs01% $%Tag%,0,%TEMP%\DRVTEMP|MESS %Tag%\n%&IDS%
EXEC $x:\ddrcs.log
_END
//[9]找到设备: PCI\VEN_104C&DEV_803B&SUBSYS_30AA103C&REV_00
//
//搜索所有的INF并安装驱动
_SUB (Drive合包)
DEVI *extract C:\Driver\ORTHER.CAB,,%TEMP%\DRVTEMP
FORX /s %TEMP%\DRVTEMP\*.inf,AutoRun,0,TEAM DEVI *rescan *retid:&&IDS *inner %AutoRun%|MESS %AutoRun%\n%&IDS%
EXEC $x:\ddrcs.log
_END
