博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
delphi 使用自定义HANDLE处理消息
阅读量:4647 次
发布时间:2019-06-09

本文共 901 字,大约阅读时间需要 3 分钟。

unit UCallHwnd;interfaceuses  Classes, Messages, Windows;const  WM_USER_MSG = WM_USER + 1;type  TCallHwnd = class(TObject)  private    FHwnd: THandle;  protected    procedure DoUserMessage(var AMsg: TMessage);  public    constructor Create;    destructor Destroy; override;    //调用测试    function CallHwndTest: Boolean;  end;implementation{ TCallHwnd }function TCallHwnd.CallHwndTest: Boolean;begin  Result := PostMessage(FHwnd, WM_USER_MSG, 1, 2)end;constructor TCallHwnd.Create;begin  FHwnd := AllocateHWnd(DoUserMessage);end;destructor TCallHwnd.Destroy;begin  DeallocateHWnd(FHwnd);  inherited;end;procedure TCallHwnd.DoUserMessage(var AMsg: TMessage);begin  if AMsg.Msg = WM_USER_MSG then  begin    //AMsg.LParam 2    //AMsg.WParam 1    //do something  end  else    AMsg.Result := DefWindowProc(FHwnd, AMsg.Msg, AMsg.WPARAM, AMsg.LPARAM);end;end.

  

转载于:https://www.cnblogs.com/btxz/p/6103582.html

你可能感兴趣的文章
10 款简单精美的 jQuery 和 CSS3 表单
查看>>
云计算开发一般负责什么工作呢?云计算是做什么的?
查看>>
[转]Windows Shell 编程 第十二章【来源:http://blog.csdn.net/wangqiulin123456/article/details/7987999】...
查看>>
ubuntu常用技巧积累
查看>>
Java入门第二季——Java中的this关键字
查看>>
MYSQL指令
查看>>
《大道至简》读后感
查看>>
如何优化电量
查看>>
测试用例编写(功能测试框架)
查看>>
问题解决 Visual Studio 2015 无法复制文件“D:\swapfile.sys”
查看>>
eclipse 关联 Maven本地仓库的配置
查看>>
注册表收藏夹路径
查看>>
移动端自动化测试环境搭建
查看>>
【小前端】float属性
查看>>
[Unity插件]Lua行为树(十):通用行为和通用条件节点
查看>>
类StringBuilder
查看>>
212. Word Search II
查看>>
218. The Skyline Problem
查看>>
centos 安装 maven
查看>>
整型与字节转换关系
查看>>