CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

cbuilder:如何遍历得到某只知句柄的父窗口中所有类型的子类的句柄??

楼主winhelp()2000-11-04 00:45:00 在 C++ Builder / 基础类 提问

        我在编写一个窗口管理程序,其中当且仅当只有一个已知项即知道父窗口的句柄时(该窗口可能也是别的应用程序产生的,不一定知道它都有些什么样的窗口类型的子窗口控件),需要遍历该窗口中所拥有的全部子窗口,包括具有窗口句柄的控件型的子窗口。  
   
          当我用EnumWindows/EnumWindowProc函数或者通过循环用GetWindow/GetChildWindow实现程序时,发现两者实现的结果是相同的(不奇怪)  
          但奇怪的是,如果在某具有父级关系的窗口中当放入了PageControl页控件时,如果这个控件的多页中某页在自定义函数执行前,尚没有一次被点击显示在最上页时,用以上方法是无法得到该PageControl页控件中子页的窗口句柄的。只有你将所有的子页都点激活一遍以后,再执行我的自定义函数才能通过以上函数找到它。  
        请问:我如何才能编程实现不需人工激活就可以通过遍历得到如PageControl页的所有子页的控件句柄的?  
        请问:我如何遍历得到窗口中所有存在的图形的句柄?图形按钮的句柄?菜单项的句柄?  
        请问:有何种方法可以统一地得到某一窗口中有句柄类型的所有控件的句柄(包括子型窗口、图形、菜单。。。。。。。所有的。?  
   
  问题点数:50、回复次数:4Top

1 楼easypaper()回复于 2000-11-04 19:16:00 得分 10

这是因为,在你点击某一个页面之前,他还没有被创建。之所以是这样,主要是为了更快的显示出窗口来,毕竟,用户还没有看到被隐藏的页面。  
   
  你可以试一试TForm.Controls[i]查询。Top

2 楼wxz(行舟)回复于 2000-11-06 23:13:00 得分 40

下载  
  http://coobe.cs.hn.cninfo.net/~cbstep/download/taskshow/taskshow.zip  
  看看,显示系统中所有的进程(9x)和所有的窗口,有bcb源程序Top

3 楼winhelp()回复于 2000-11-12 13:54:00 得分 0

已经解决谢谢各位.Top

相关问题

  • 请问:如何遍历右下脚的程序句柄?
  • 难题求解:请问如何遍历IE中的控件句柄
  • 有个问题一直没弄明白:如何遍历一个已知窗口句柄的所有子控件句柄?
  • 用FindWindow得到了一个窗口的句柄,如何遍历该窗口上边的控件?
  • 如何重载CWnd自带的滚动条(没有句柄,不是单独的控件,不能用子类化)?
  • 句柄?
  • 句柄
  • 关于句柄?
  • 句柄问题?
  • equals 和句柄??

关键词

  • 控件
  • 函数
  • 图形
  • 句柄
  • 遍历
  • 所有
  • 类型
  • pagecontrol
  • 得到
  • 请问

得分解答快速导航

  • 帖主:winhelp
  • easypaper
  • wxz

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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