- 14
- 0
- 约2.48千字
- 约 3页
- 2021-11-08 发布于江苏
- 举报
Windows 消息是在Windows 和你的应用程序之间的通信的关键因素,也是两个应用程序之间通信的关键因素。
即使是你不处理,Windows 消息仍然会被发送到您的应用程序的表单里。例如,当用户关闭应用程序中的时候,WM_CLOSE 消息发送到窗口/表单,表单再关闭(如果你没有编程处理这个消息的话)。
一个应用程序要接收窗口消息,应用程序必须提供一个消息可以被发送到的窗体。在正常情况下,这窗口是应用程序中的主窗体。你写一个程序来处理特定的消息像WM_NCHitTest。
但是,如果你没有一个窗体来接收消息,应该怎么办呢?如果你想从你自定义的TObject 派生的类来处理消息又该怎么办呢?
用这个类来处理windows 消息 TMyObject =类(TObject)
一个 Delphi 控件有一个窗口句柄(来自TWinControl)可以接收Windows 消息。TObject 没有实现窗口句柄,因此,您的(派生自 TObject)任何自定义类都不能接受和处理 Windows 消息,至少“默认”是不能接收的。
为了使您的自定义类能接收Windows 消息,你必须提供一个消息的发送者的窗口句柄,。诀窍是使用下面的方法(在classes.pas 定义 - 因此,可以直接使用):
AllocateHWnd(WndMethod:TWndMethod)。 AllocateHWnd 用于创
您可能关注的文档
最近下载
- 集装箱组装施工方案.docx VIP
- (二模)济宁市2026年高三高考模拟考试 物理试卷(含标准答案).pdf
- 新解读《GB 36894 - 2018危险化学品生产装置和储存设施风险基准》.docx VIP
- 电站锅炉汽温控制系统仿真P3DCS-上海电力.doc VIP
- 2025年北交所开户测试题及答案.docx VIP
- 第21课《庄子二则——庄子与惠子游于濠梁之上》 统编版语文八年级下册.pptx VIP
- 7 悬挂式液压驱动旋耕机设计.docx VIP
- 施工安全告知.doc VIP
- 科创板开户试题及答案[参照].doc VIP
- (6.2.1)--第六章第二节二维油、水两相流的数值模拟方法.ppt VIP
原创力文档

文档评论(0)