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

怎么样捕获窗体下面的控件的一些消息?

楼主yanhawk(yanhawk)2005-06-01 16:55:45 在 Delphi / VCL组件开发及应用 提问

比如我现在要捕获窗体下面的一个button的一些消息,我在  
  void   __fastcall   TForm1::FormCreate(TObject   *Sender)  
  {  
          Button1->WindowProc   =   buttonWndProc;  
  }  
  void   __fastcall   TForm1::buttonWndProc(Messages::TMessage   &Message)  
  {  
          //这里进行处理  
  ............  
          TForm::WndProc(Message);//这里应该是要给Button1的父类TButton::WndProc(Message)处理,不过这样的话程序会报错,不知道是何种原因,怎么解决  
  }  
  当时这样最终不行,请问如何捕获对该button的一些操作?  
  问题点数:20、回复次数:3Top

1 楼lili1(离奇)回复于 2005-06-02 21:04:28 得分 20

//Button1->WindowProc   =   buttonWndProc;  
  //原来Button1->WindowProc是指向一个消息处理过程的,你现在给赋予了新值。  
  //那原来的消息过程就找不到啦。  
  //我想可以这样。  
   
  void   __fastcall   TForm1::FormCreate(TObject   *Sender)  
  {  
      OldWinProc=Button1->WindowProc;        
      Button1->WindowProc   =   buttonWndProc;  
  }  
  void   __fastcall   TForm1::buttonWndProc(Messages::TMessage   &Message)  
  {  
      //这里进行处理  
  ............  
      OldWinProc(Message);          
  }  
  Top

2 楼yanhawk(yanhawk)回复于 2005-06-03 12:18:04 得分 0

主要的话定义OldWinProc  
  void   __fastcall   TForm1::OldWinProc(Messages::TMessage   &Message)  
  {  
          TForm1::WndProc(Message);  
  }  
  在  
  void   __fastcall   TForm1::FormCreate(TObject   *Sender)  
  {  
   
          OldWinProc   =   Button1->WindowProc;//这里会报Member   function   be   called   or   its   address   taken错误  
          Button1->WindowProc   =   butttonProc;  
  }  
   
   
  Top

3 楼MrHorse(随便)回复于 2005-06-03 12:58:24 得分 0

有控件。TAppilicationEventsTop

相关问题

  • 如何捕获窗体下面的控件的一些消息?
  • 郁闷好几天了,大虾快救我啊![ActiveX控件中捕获不到TWAIN消息,而做成应用,在窗体中可捕获消息]
  • 捕获窗体的最小化消息
  • 窗体移动时,窗体上的控件会收到什么消息呢?
  • 如何在A窗体中处理子窗体某个控件的消息/事件?
  • 如何不让控件捕获消息??
  • 捕获控件的双击消息!!!!!!!!!!!!!!!1
  • 关于窗体移动消息捕获的问题?
  • 如何让窗体截获发给控件的消息?
  • 求救:怎样向一个窗体或控件发消息?不用API!

关键词

  • 消息
  • buttonwndproc
  • oldwinproc
  • 捕获
  • windowproc
  • fastcall tform
  • formcreate
  • tmessage
  • wndproc
  • button

得分解答快速导航

  • 帖主:yanhawk
  • lili1

相关链接

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

广告也精彩

反馈

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