CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  Windows SDK/API

知道控件的Handle值,怎么获知此控件的类型,并根据相应的控件类设置相应的属性值

楼主sdhxdjw(阿伟)2005-02-02 13:34:38 在 Delphi / Windows SDK/API 提问

知道控件的Handle值,怎么获知此控件的类型,并根据相应的控件类设置相应的属性值?请高手们赐教!!! 问题点数:50、回复次数:5Top

1 楼chinaandys(降龙十八炒&&蛋炒饭)回复于 2005-02-02 14:23:04 得分 0

upTop

2 楼ahjoe(强哥)回复于 2005-02-02 17:22:00 得分 20

var  
      WindowList:   TList;  
   
  function   GetWindows(  
          handle:   HWND; //   handle   to   parent   window  
          info:   LPARAM   //   application-defined   value  
        ):   Boolean;   stdcall;  
  begin       {}  
      Result   :=   True;  
      WindowList.Add(Pointer(handle));  
  end;  
   
  function   GetWinClass(whandle:   HWnd):   string;  
  var  
      i:   integer;  
      Dest:   array   [0..80]   of   char;  
  begin  
      Result   :=   '';  
      WindowList   :=   TList.Create();  
      EnumWindows(@GetWindows,   0);  
      for   i   :=   0   to   WindowList.Count   -   1   do  
      if   HWnd(WindowList[i])   =   whandle   then  
      begin  
          if   GetClassName(Hwnd(WindowList[i]),   Dest,   Sizeof(Dest)   -   1)   >   0   then  
          begin  
              Result   :=   Dest;  
              Break;  
          end;  
      end;  
      WindowList.Free();  
  end;  
   
  Top

3 楼ahjoe(强哥)回复于 2005-02-02 17:23:35 得分 10

这样即可  
  function   GetWinClass(whandle:   HWnd):   string;  
  var  
      i:   integer;  
      Dest:   array   [0..80]   of   char;  
  begin  
      Result   :=   '';  
      if   GetClassName(whandle,   Dest,   Sizeof(Dest)   -   1)   >   0   then  
      begin  
          Result   :=   Dest;  
          Break;  
      end;  
  end;  
   
  Top

4 楼sdhxdjw(阿伟)回复于 2005-02-03 10:20:51 得分 0

两位只回答了问题的一半!还有如何设置相应控件的属性值呢?Top

5 楼wfhlxl(光明正大地偷......学)回复于 2005-02-03 12:24:16 得分 20

windows.GetClassName(   )  
  设置相应控件所有的属性值,is   very   difficult,but   you   can   use   api   set   visilbe,   caption   ,border,   enabled   property.Top

相关问题

  • 只知控件的句柄Handle,如何获取控件的属性?
  • 控件的属性
  • Picture控件属性
  • 如何获知在对话框的某控件的坐标?有没有类似left,top这样的属性?
  • 控件的属性问题★☆★
  • VB控件的CAPTION属性
  • 这个控件的属性?
  • 控件属性页问题??
  • 复合控件的属性!
  • 复合控件的属性

关键词

  • 控件
  • 属性
  • windowlist
  • whandle
  • 设置相应
  • dest
  • getclassname
  • handle
  • hwnd
  • begin

得分解答快速导航

  • 帖主:sdhxdjw
  • ahjoe
  • ahjoe
  • wfhlxl

相关链接

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

广告也精彩

反馈

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