所有可以在[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 ?