TA GUI文件的格式

所有可以在[COMMON]部分中出现的东西 :
GUIControl struct ;

id              db ?
assoc           db ?
name            db 16 dup(?)
xpos            dw ?
ypos            dw ?
width           dw ?
height          dw ?
 attribs         dd ?
colorf          dd ?
colorb          dd ?
texturenumber   db ?
fontnumber      db ?
active          db ?
commonattribs   db ?
 help            db 128 dup(?)

ID决定了GUI项目的类型,
ID=0可以在[COMMON]的后面有这些属性:

crdefault       db 16 dup(?)
escdefault      db 16 dup(?)
defaultfocus    db 16 dup(?)
panel           db 16 dup(?)
totalgadgets
[VERSION]
major           db ?
minor           db ?
revision        db ?

对于 ID=1

00B6 text            db 128 dup(?)
00000136 stages          dw ?
00000138 status          dw ?
0000013A quickkey        dw ?
0000013C grayedout       dd ?

ID=2

itemheight

id=3


maxchars
text

id=4

text            db 64 dup(?)
00000136 range           dw ?
0000013C thick           dd ?
00000140 knobpos         dw ?
00000142 knobsize        dw ?

对于 id 3和 id4, id5, 在text最多可以有0x40个字符, 如果比0x40更多就会让TA非法, 这是一个程序bugs(TA 在这儿复制 0x80字节,但这的缓冲区只有0x40).

id=5

000000F6 text            db 64 dup(?)
00000136 link            db 16 dup(?)

id=6

000000E4 hotornot        dd ?

id=7

filename        db 32 dup(?

id=8

filename        db 32 dup(?)

id=9的项目只有[COMMON]里的东西

id=10

000000F6 nuttin          dd ?