呵呵,大概是这个样子的吧!var
uRect : PRect;
begin
...... uRect := PRect( PByte(Buff) + SizeOf(RGNDATAHEADER) + (x * SizeOf(Rect)) ) ......end;
uRect : PRect;
begin
...... uRect := PRect( PByte(Buff) + SizeOf(RGNDATAHEADER) + (x * SizeOf(Rect)) ) ......end;
解决方案 »
- addTag(),getAv(),getDataPack()是什么意思?
- 程序退出时出错!----望赐教!
- 请问如何访问类里面的一个结构中的成员?????????????????????
- 有谁用delphi做过word插件的请进,问题不是很难!
- 错误提示
- 关于copy的用法
- 怎么查看Delphi中recordset里面值?
- 为了确定某条纪录(客户端)在某个表(服务器)中是否存在...
- 关于Query控件
- 我有一套标准的财务软件,delphi7+sql2000,如果有小型mis系统我们可以交换一下
- 在Delphi中如何使图像淡入淡出?
- 請問:哪儿有关通信协议的网站,比如http,ftp,tcp/ip等,知道者千万帮忙,急用。
type
PRect=^Rect
TRect = Types.TRect;
uRect : PRect;
begin
……
uRect := Pointer(Buff);
Inc(PByte(urect), SizeOf(RGNDATAHEADER) + (x * SizeOf(TRect)));
……
end;请大侠指教,谢谢!!
uRect := PRect(LongWord(Buff) + SizeOf(RGNDATAHEADER) + (x * SizeOf(Rect)) )
2. array of Rect即第一个字段是个RGNDATAHEADER型,后面是个Rect数组,那段C代码是要取出第X个Rect出来.
你的理解应该是更接近原来的意思。
只是不明白的是PRect为什么指向的是一数据缓冲长度,而不是该缓冲?