我的表格从未收到过发布的自定义消息

萨法

PostMessage用来将消息从另一个单元发送到主表单,如下所示:

procedure notify(var Message: TMessage); message 1;

在该过程中,根据以下信息显示信息WParam

procedure TForm1.notify(var Message: TMessage);
begin
  Case (Message.WParam) of
    1: memo1.Lines.Add('task started');
    2: memo1.Lines.Add('in progress');
  end;
end;

在另一个单元中,我发送如下消息:

PostMessage(Handle, 1, 2, variable_info);

首先,什么是消息ID?我用1代替了它,因为它的类型是基数,我应该怎么用呢?而且我的消息永远也不会收到,因为Message.WParam它永远不会等于1或2。我的代码有什么问题?


我这样编辑代码:unit1

 const
 WM_MY_MESSAGE = WM_USER + 0;

在代码中,我添加了以下内容:

 PostMessage(Handle,WM_MY_MESSAGE, 1,value_sent);

TFormUnit:

  private
  procedure notify(var Message :TMessage); message WM_MY_MESSAGE;

  procedure TFormMain.notify(var Message: TMessage);
  begin
  Case (Message.WParam)of // which is 1
   1:
  //------------------------------------------
  begin
   memo1.Lines.Add('task started');

通常当PostMessage(Handle,WM_MY_MESSAGE,1,value_sent); 执行后,我应该启动消息任务,但是它是相同的错误,什么也没发生!

鲁道德

所述消息ID必须是唯一的。要在应用程序内发送消息,请使用常量WM_USER(在Messages单位中声明)作为第一个有效的起始编号。

低于WM_USER($ 0400)的保留用于系统定义的消息。从文档:

应用程序不能将这些值用于私人消息。

在表单的界面部分或与应用程序中的所有其他消息一起在一个单元中声明此内容。

const 
  WM_MY_MESSAGE = WM_USER + 0;

编辑:

除了问题之外,要在您的PostMessage调用中获取表单窗口句柄,

PostMessage(YourForm.Handle,WM_MY_MESSAGE,1,value_sent);

要么

PostMessage(FindWindow(nil,'YourFormName'),WM_MY_MESSAGE,1,value_sent);   

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我的表单从未收到过发布的自定义消息

来自分类Dev

可打包的自定义处理程序,消息从未收到

来自分类Dev

我的CGI脚本未收到自定义标头

来自分类Dev

Akka自定义记录器未收到某些消息

来自分类Dev

Akka自定义记录器未收到某些消息

来自分类Dev

RabbitMQ死信交换从未收到消息

来自分类Dev

RabbitMQ死信交换从未收到消息

来自分类Dev

为什么我的Chrome扩展程序中从未收到过onCreated事件的标签页会收到webNavigation.onCompleted事件?

来自分类Dev

Rails 4,添加自定义布局,收到错误消息

来自分类Dev

在Mac上未收到有关自定义记录区的CloudKit推送通知

来自分类Dev

Webpack自定义解析插件:回调未收到所需的路径

来自分类Dev

数据包套接字未收到自定义协议ID的数据

来自分类Dev

自定义OpenVPN客户端未收到TLS ServerHello

来自分类Dev

在超级视图中嵌入的自定义UIView中未收到Tap Gesture Recognizer

来自分类Dev

为什么在UITableView中自定义单元格会收到错误:未收到initWithFrame:或initWithCoder?

来自分类Dev

从自定义消息框中关闭背景表格

来自分类Dev

为什么会收到错误消息,说明我的自定义日志记录处理程序“没有属性'level`”?

来自分类Dev

自定义约束从未检查过

来自分类Dev

自定义注释从未导入

来自分类Dev

自定义注释从未导入

来自分类Dev

Kafka Java使用者从未收到任何消息

来自分类Dev

使用自定义costmap2d图层作为插件时,RVIZ中“未收到地图”

来自分类Dev

如何为我的改革表格创建自定义强制?

来自分类Dev

FOSRestBundle:显示我的自定义异常消息

来自分类Dev

AWS Cognito不使用我的自定义消息lambda

来自分类Dev

Kotlin-从未收到MutableStateFlow Emmision

来自分类Dev

从未收到 AutoResponded 事件通知

来自分类Dev

我的TableViewCell自定义类中的IbOutlet从未被初始化

来自分类Dev

搜索自定义表格

Related 相关文章

  1. 1

    我的表单从未收到过发布的自定义消息

  2. 2

    可打包的自定义处理程序,消息从未收到

  3. 3

    我的CGI脚本未收到自定义标头

  4. 4

    Akka自定义记录器未收到某些消息

  5. 5

    Akka自定义记录器未收到某些消息

  6. 6

    RabbitMQ死信交换从未收到消息

  7. 7

    RabbitMQ死信交换从未收到消息

  8. 8

    为什么我的Chrome扩展程序中从未收到过onCreated事件的标签页会收到webNavigation.onCompleted事件?

  9. 9

    Rails 4,添加自定义布局,收到错误消息

  10. 10

    在Mac上未收到有关自定义记录区的CloudKit推送通知

  11. 11

    Webpack自定义解析插件:回调未收到所需的路径

  12. 12

    数据包套接字未收到自定义协议ID的数据

  13. 13

    自定义OpenVPN客户端未收到TLS ServerHello

  14. 14

    在超级视图中嵌入的自定义UIView中未收到Tap Gesture Recognizer

  15. 15

    为什么在UITableView中自定义单元格会收到错误:未收到initWithFrame:或initWithCoder?

  16. 16

    从自定义消息框中关闭背景表格

  17. 17

    为什么会收到错误消息,说明我的自定义日志记录处理程序“没有属性'level`”?

  18. 18

    自定义约束从未检查过

  19. 19

    自定义注释从未导入

  20. 20

    自定义注释从未导入

  21. 21

    Kafka Java使用者从未收到任何消息

  22. 22

    使用自定义costmap2d图层作为插件时,RVIZ中“未收到地图”

  23. 23

    如何为我的改革表格创建自定义强制?

  24. 24

    FOSRestBundle:显示我的自定义异常消息

  25. 25

    AWS Cognito不使用我的自定义消息lambda

  26. 26

    Kotlin-从未收到MutableStateFlow Emmision

  27. 27

    从未收到 AutoResponded 事件通知

  28. 28

    我的TableViewCell自定义类中的IbOutlet从未被初始化

  29. 29

    搜索自定义表格

热门标签

归档