findwindow和findwindowex用来查找mid窗口的问题

findwindow和findwindowex用来查找mid窗口的问题 Delphi / Windows SDK/API
http://www.delphi2007.net/DelphiAPI/html/delphi_20061127161821165.html
有一个mdi子窗口mdi_1,然后在mid_1窗口中mdi_11:=   tmdi_11.Create(self),最后在mdi_11中找mdi_1窗口的句柄,不能找到.请介绍一下findwindowex使用方法.  
   
  我使用的findwindow可以找到非mdi窗口  
  hd:=findwindow('mdi_1',0)  
   
  使用findwindowex什么都找不到  
  hd:=findwindowex(mdi_1.ParentWindow,0,'mdi_1',nil);  
 

用findCompent

已经解决了,但是'MDIClient'还不清楚是什么意思  
   
  //参考如下代码        
      var        
              vHandle:       THandle;        
      begin        
              vHandle       :=       FindWindow('TForm1',       nil);       //寻找MDI主窗体        
              Memo1.Lines.Add(IntToStr(vHandle));        
              vHandle       :=       FindWindowEx(vHandle,       0,       'MDIClient',       nil);       //寻找MDI容器区域        
              Memo1.Lines.Add(IntToStr(vHandle));        
              vHandle       :=       FindWindowEx(vHandle,       0,       'TForm3',       nil);       //寻找MDI子窗体        
      end;

FindWindowEx(  
  Parent:   HWND;                                               {a   handle   to   a   parent   window}  
  Child:   HWND;                                               {a   handle   to   a   child   window}  
  ClassName:   PChar;                                   {a   pointer   to   a   null   terminated   class   name   string}  
  WindowName:   PChar                                 {a   pointer   to   a   null   terminated   window   name   string}  
  ):   HWND;                                                                 {returns   a   handle   to   a   window}

转载于:https://www.cnblogs.com/delphi2007/archive/2008/11/27/1342601.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值