BCB自定义消息

[cpp]  view plain copy
  1. 发送:  
  2. 头文件定义:  
  3. //自定义消息 WM_USER+数值 高点以免被占用  
  4. #define WM_BSNBSTZCHICK (WM_USER+804)  
  5.   
  6. CPP:  
  7. try{  
  8.     HWND   hwnd=FindWindow("TBsNbsChickFrom", NULL);//前面是类名,后面是窗体名字  
  9.     SendMessage(hwnd,WM_BSNBSTZCHICK,0,0);  
  10.     }catch(...){}  
  11.   
  12. 接收:  
  13. 头文件定义:  
  14. //自定义消息 WM_USER+数值 高点以免被占用  
  15. #define WM_BSNBSTZCHICK (WM_USER+804)  
  16.   
  17. protected:  
  18.   void __fastcall ChickMg(Messages::TMessage &Message);  
  19.   
  20. //将自定义消息加入消息循环  
  21. BEGIN_MESSAGE_MAP  
  22.     MESSAGE_HANDLER(WM_BSNBSTZCHICK,TMessage,ChickMg);  
  23. END_MESSAGE_MAP(TForm);  
  24.   
  25. CPP:  
  26. //消信处理方法  
  27. void __fastcall TBsNbsChickFrom::ChickMg(Messages::TMessage &Message) {  
  28.     ShowMessage("OK");  
  29. }  


//拦截内部消息

ApplicationEvents可以用来拦截应用层的事件,即Application的事件; 

当在一个窗口上放置一个ApplicationEvents控件时,Application将会把所有的事件都转寄到ApplicationEvents; 

也就是说,ApplicationEvents可以拦截到应用程序的全部事件,包括OnActivate\OnHelp\OnIdle\OnRestore\OnShortCut等等, 

甚至可能通过OnMessage事件,在其中截取所有post到应用程序中所有窗口的消息,如WM_PAINT,WM_KEYDOWN,   WM_KEYUP等常见的windows消息; 

所以当有消息到来的时候就会触发它的OnMessage事件,在OnMessage中监视消息就可以了。 

注意,OnMessage只能拦截到发送到消息队列的消息,直接send到到窗口的消息是不拦截的. 


1.怎样在C++Builder中创建使用DLL 2.用C++Bulider在WIN.INI中保存信息 3.如何在C++Builder中检测硬件 4.C++Builder如何响应消息自定义消息 5.利用C++ Builder开发动画DLL 6.用C++ Builder 3制作屏幕保护程序 7.TCP/IP头格式 8.UDP 9.判断windows的Desktop及其它目录 10用C++Builder创建数字签名 11用Enter 键控制焦点切换的方法 12.拦 截 Windows 消 息 13.使用CommaText 14.程序开始时先显示信息框 15.怎样获取程序的命令行参数? 16.如何监视剪贴板 17.如何使用OnIdle事件 18.用C++Builder编写串行异步通信程序 19.C++BUILDER非可视组件的消息处理技巧 20.用C++Builder 建立数据库VCL使用经验 21.用C++ Builder创建基于Internet的点对点Chat 22.用C++Builder获取应用程序图标 23.BIG5到GB的转换技术 24.C++BUILDER让你的任务栏图标动起来 25.TFORM 26.BCB在windows桌面创建快捷方式 27.读磁片磁区 28.I/O 端口读写的实现 29.检测鼠标位置 30.令Win32 应用程序跳入系统零层 31.如何取得Memo的行和列 32.使用Sockets 33.Windows95/98下怎样隐藏应用程序不让它出现在CTRL-ALT-DEL对话框中? 34.怎样隐藏应用程序的任务条图标 35.编写自己的Ping.exe程序 36.用C++Builder在WINNT下编制一个Service 37.如何在C++ BUILDER中自动关闭WINDOWS屏保 38.显示/隐藏任务栏图标 39.信箱监视程序 40.C++Building制作闹钟 41.拨号上网IP地址的检知 42.用C++ Builder编写Tray程序 43.怎样用代码来最小化或恢复程序 44.制作主窗口显示前的版权窗口 45.判断是否已经联到 internet 46.获取登陆用户名 47.隐藏桌面图标 48.程序启动时运行 49.控制面板的调用 50.模拟键盘按键 51.让标题栏闪烁 52.启动屏幕保护 53.年月日星期的取法 54.键盘事件 55.隐藏任务栏 56.禁止关机 57.怎样以最小化方式启动程序 58.在Memo中增加一行后,如何使最后一行能显示 59.设置壁纸方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值