递归获得窗体下所有子窗体信息

原创 2016年08月30日 14:21:27
function  TForm1.GetChildWindows(h:HWND) :HWND;
var
  buf: array[0..255] of Char;  {这个缓冲区是获取类名用的, 如果不需要可以删除}
  begin
  h := GetWindow(h, GW_CHILD); {第一个子窗口}
  while h <> 0 do
  begin
    {下面两行是要执行的操作, 并假定只处理 TEdit}
    GetClassName(h, buf, Length(buf));
    //if buf = 'TSyntaxMemo' then
    ShowMessageFmt('%s:%d', [buf, h]);
    GetChildWindows(h);             {递归}
    h := GetWindow(h, GW_HWNDNEXT); {下一个子窗口}
  end;
end;

MDI窗体与子窗体的显示问题--(如何让主窗体是被控件挡住的子窗体显示)

机房收费系统热火朝天的进行着,于此同时问题也是毫不留情的就来了,在MDI窗体中添加了picture控件后,子窗体不能显示就是我遇到的第一个问题。刚刚着手做系统遇到这样的问题,挺棘手的,当时在网上查过很...
  • yudandan10
  • yudandan10
  • 2012年10月08日 08:18
  • 5818

一个关于C#中一次关闭多个子窗体的问题

我想实现按下一个菜单按钮后打开的若干个子窗体全部关闭,但当我写下如下代码: for (i = 0; i                 {                    this.MdiChi...
  • Supercaller
  • Supercaller
  • 2008年05月27日 06:15
  • 1919

VB 遍历已打开的MDI子窗体

 Private Sub new_Click()For Each mdifrm In VB.Forms    If mdifrm.Caption  Me.Caption Then        Unl...
  • jyh_jack
  • jyh_jack
  • 2008年02月15日 13:56
  • 1601

WinForm母窗体获取子窗体的值

原文     using System; using System.Collections.Generic; using System.ComponentModel; using System....
  • qq804702802
  • qq804702802
  • 2014年09月27日 09:54
  • 855

不能打开已经打开的子窗体,并且始终只能打开一个子窗体

在网上查了很多关于“winfrom中关闭所有打开子窗体代码” 的类似搜索,但似乎都是在说:“不能让其重复打开同一个子窗体的代码”,一开始没太留意,以为是不是自己搜索的关键词不对或者是不是就没有这种可能...
  • zhangzeguang88
  • zhangzeguang88
  • 2012年12月09日 20:26
  • 724

C#枚举所有的窗体的两种方法

1、直接查找游戏窗口,找到后作处理。2、C#枚举所有窗口,列表显示,然后再处理。我这里按第二种方式做。首先是一些准备工作,如,了解如何调用系统API,见以前的博文。枚举窗口要用的一些API:EnumW...
  • jiangxinyu
  • jiangxinyu
  • 2010年03月19日 17:33
  • 2491

c#-WinFrom子窗体嵌入主窗体

示例添加嵌入按钮事件代码复用OOP原则解决多个按钮快速编写窗体嵌入 符合面向对象编程方法 独立出打开窗体的方法: //打开窗体方法 private void OpenFrom(...
  • qq_36482772
  • qq_36482772
  • 2017年08月22日 03:10
  • 566

access窗体设计:创建子窗体

如果要将子窗体链接到主窗体,执行该过程前应确保已与基础记录源建立关联。 当窗体显示在数据透视表视图或数据透视图视图中时,不能向其中添加子窗体。 同时创建窗体与子窗体 在“数据...
  • xcntime
  • xcntime
  • 2014年03月20日 19:42
  • 3363

Vb.net调用子窗体

方法一:   DimNewMDIChild As New Form3         ‘实例化子窗体Form3   NewMDIChild.MdiParent = Me    ‘设...
  • zhangjiahao7521
  • zhangjiahao7521
  • 2017年03月12日 19:26
  • 717

c# 主窗体传值给子窗体

在Form1中 public static Form1 f=null; public Form1() { Initialize...
  • wind_cloud2011
  • wind_cloud2011
  • 2013年12月29日 20:19
  • 901
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:递归获得窗体下所有子窗体信息
举报原因:
原因补充:

(最多只允许输入30个字)