CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

各位,帮帮忙吧,近来给讲讲这些语句是什么意识????????????????

楼主loader(追求必将永恒!)2002-03-11 12:30:05 在 Delphi / VCL组件开发及应用 提问

代码没有写全!  
  //定义类  
  type  
      TWindowInfo   =   class  
          WindowsName,  
            WindowsClass:   String;  
        end;  
  //在函数中用到:  
  procedure   TMainform.ListBox1DrawItem(.....);  
  begin  
      ....  
      with   TWindowInfo(ListBox1.Items.Objects[Index])   do  
      beign  
          DrawText(ListBox1.Canvas.Handle,   Pchar(WindowsName),  
                              Length(WindowsName),   Rect,   dt_Left   or   dt_VCenter);  
          Rect.Left:=Rect.Left+HeaderControl1.Sections[0].Width;  
          DrawText(ListBox1.Canvas.Handle,   Pchar(WindowsClass),  
                              Length(WindowsClass),   Rect,   dt_Left   or   dt_VCenter);  
      end;  
  end;  
  //Index,Rect是过程Listbox1DrawItem所带参数  
  请问:  
  TWindowInfo(ListBox1.Items.Objects[Index])     是什么意识,是构造函数吗?  
  还有:  
          DrawText(ListBox1.Canvas.Handle,   Pchar(WindowsName),  
                              Length(WindowsName),   Rect,   dt_Left   or   dt_VCenter);  
  是干什么的,里面的参数是干什么的??????????  
  谢谢  
  问题点数:50、回复次数:4Top

1 楼qrlvls( 空 气 )回复于 2002-03-11 12:40:56 得分 15

DrawText里的参数分别是:  
        ListBox1.Canvas.Handle:     窗口句柄  
        Pchar(WindowsName):             要写的字符串  
        Length(WindowsName):           字符串长度  
        Rect:                                         位置  
        dt_Left   or   dt_VCenter:       对齐方式Top

2 楼milpas(我带着我的影子去流浪)回复于 2002-03-11 12:41:19 得分 10

应该是ListBox1.Items中插入了TWindowInfo类的对象,所以要对这个对象操作就要用TWindowInfo来声明一下Top

3 楼BlackPoint(黑点)回复于 2002-03-11 12:42:45 得分 15

TWindowInfo(ListBox1.Items.Objects[Index])   是把ListBox1.Items.Objects[Index]所存储的对象强制转化为TWindowInfo类型  
  DrawText是API函数,用于在ListBox1.Canvas上显示文本,至于参数可以在Delphi   的帮助里找到。Top

4 楼taber(李沉舟)回复于 2002-03-11 12:45:11 得分 10

1  
      TWindowInfo(ListBox1.Items.Objects[Index])   表示将ListBox1中指定的对象转化为TWindowInfo类型的。  
   
  2  
      DrawText是一个Windows的API,用来在指定设备上画出指定文本内容,这一句是将ListBox1中第Index项的名称显示在Rect区域,文本左对齐或中央对齐。Top

相关问题

  • 一个#define语句,帮忙讲讲
  • 求一个SQL语句,请高手近来帮忙看看!
  • 各位,麻烦进来看看这个语句是什么意识????????????????????
  • 各位麻烦再近来看看这个数据库恢复语句!!!!!!!!!!!!!!!
  • 有关动态SQL语句问题,高手近来。解决尽快给分!!!急!!!
  • 谁能解决我这个SQL语句该怎么写,如果你会,快请近来!!!
  • 正在学习midas,大家近来看看为什么sql语句传递后得不到结果!!!
  • 求SQL语句
  • 延时语句
  • sql语句。

关键词

  • 函数
  • 文本
  • twindowinfo
  • listbox1
  • windowsname
  • drawtext
  • windowsclass
  • vcenter
  • rect
  • 参数

得分解答快速导航

  • 帖主:loader
  • qrlvls
  • milpas
  • BlackPoint
  • taber

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo