关于变长记录定义的问题?菜鸟求救!(100分)

N

nywly

Unregistered / Unconfirmed
GUEST, unregistred user!
大侠:
我在机械工业出版社的《delphi部件开发深入剖析》中
看到
TYPE
TWMMouse =record
Msg:TMsgParam;{消息ID}
Keys:Word
{WParam}
case Integer of{定义LParam的两种方式}
0:(Xpos:integer;{或者是以x,y坐标}
Ypos:integer);
1:(Pos:TPoint
{或者作为单个点}
Result:Longint;){最后是result域}
请问大侠:供判断的interger从何而来?何时来?
本来无论是x,y坐标。还是一个点。最后都要有一个result域的,为什么将
result域放在case 1中
真是苦恼呀!
 
运行时间自动识别和转换的,用不着苦恼:)
 
自动判断没问题
那为什么有时case integer有时case boolean哪,这有时为何,有没有约定
另外,你还没有回答,根据twmmouse定一种关于result 域的定义_
本来根据定义,无论case case1还是case 0都会有result 域的
为什么这儿的语法这么难看?(twmmouse)
是什么原因呢?
 
顶部