问题标签 [messages]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
61 浏览

java - Java 中的 Django 消息类比

Java 中是否有 Django 消息框架(或 RoR 闪存消息)的类似物? http://docs.djangoproject.com/en/dev/ref/contrib/messages/

我想一次向用户显示一条消息。

0 投票
3 回答
7609 浏览

mfc - MFC resource.h 命令/消息 ID

我正在开发一个 MFC 应用程序,多年来和不同的开发团队都变得非常混乱。包含所有命令/消息映射的 resource.h 文件随着时间的推移变得相当大,并且有很多问题(例如重复的 ID)。我不精通MFC,所以这个问题听起来可能很愚蠢......

MSDN 文档提到命令 ID 和消息 ID 不应相应小于 WM_USER 和 WM_APP。我看到 Visual Studio 生成的 resource.h 中的大多数命令 ID 开始于 100 左右。这不应该导致一些与应用程序定义的 ID 重叠的 MFC/Windows 命令和消息的干扰吗?例如,我有一个命令 ID:

并且有一个具有相同 ID 的 windows 命令。当 MC 向 APP 发送此命令时,它就像应用程序定义的 ID_MY_ID 一样处理,并且应用程序正在执行不必要的操作。这是一种可能的情况吗?

此外,是否有一些第三方工具可以帮助分析项目资源?

更新1:

出现了新问题:向应用程序类添加新的自定义命令的首选方式是什么?据我了解,在它们以以下方式添加之前:将命令ID添加到resouce.h,然后将消息映射处理程序添加到处理类。

0 投票
1 回答
96 浏览

c# - 涉及 WCF 返回的信息性消息

这个问题是关于“信息性消息”以及让它们以一致的方式从“后端”流向“前端”。快速的问题是“你是怎么做到的”?

背景:

使用 WCF 调用后端服务的 Web 应用程序。

在后端服务中可能会出现“消息”。现在,这个“消息”的原因可能有很多原因,但是对于这个讨论,让我们假设查看了一条数据,并确定应该向调用者返回一些关于它的信息。

此“信息”消息可能在保存期间出现,也可能在信息检索期间出现。同样,这里的信息不是重要的,而是在许多不同的情况下有一些信息性信息可以回馈的事实。

从团队的角度来看,我们都希望始终以标准的方式返回这些“信息”。现在,在过去,这种“标准方式”已被不同的人以不同的方式完成。

以下是一些可能性:

1)每个操作的末尾都有一个“ref”参数,其中包含这些消息

2)每个方法都返回这些消息……但是,这种方法只适用于“保存”方法,因为人们认为“检索”方法应该返回实际数据而不是消息

3) 使用调用上下文的一些方法,以免用某些东西“污染”所有消息签名;但是,在图片中使用 WCF 会使事情变得复杂。也就是说,回到消息的标题上?

问题: 然后回到我的问题……其他人如何通过应用程序的层、通过 WCF 并返回给调用者返回“消息”,例如上面描述的内容?

0 投票
1 回答
2905 浏览

delphi - Delphi - 线程中的 WndProc() 从未调用过

在主 VCL 线程的上下文中运行时,我的代码运行良好。该代码分配了它自己的 WndProc() 以处理 SendMessage() 调用。我现在正试图将其移至后台线程,因为我担心 SendMessage() 流量会对 VCL 主线程产生不利影响。因此,我创建了一个工作线程,其唯一目的是在其线程 Execute() 方法中分配 WndProc(),以确保 WndProc() 存在于线程的执行上下文中。WndProc() 处理传入的 SendMessage() 调用。问题是工作线程的 WndProc() 方法永远不会被触发。

请注意,doExecute() 是模板方法的一部分,由我的 TThreadExtended 类调用,该类是 Delphi 的 TThread 的后代。TThreadExtended 实现了线程 Execute() 方法并在循环中调用 doExecute()。我进行了三次检查,并且重复调用了 doExecute()。另请注意,我在创建 WndProc() 后立即调用 PeekMessage() 以确保 Windows 为线程创建消息队列。但是我做的事情是错误的,因为 WndProc() 方法永远不会被触发。下面是代码:

谢谢,罗伯特

0 投票
1 回答
764 浏览

windows - RichEdit 的 EM_AUTOURLDETECT 消息并不总是发送

为了描述这个问题,您最好使用以下用例测试我的应用程序:

应用程序:http ://ubuntuone.com/p/nF/

  1. 打开应用程序;
  2. 单击“>”标题按钮;
  3. 再次单击相同的按钮;
  4. 再次单击相同的按钮。

如您所见 - 在第一次扩展中正确检测到 URL,但在任何进一步扩展中都没有。

希望在您的帮助下解决此问题:)

目前,每次展开对话框时我都会发送 WM,但它仍然无法正常工作......

展开/折叠按钮代码片段:

在表单 OnCreate 事件中:

正如http://msdn.microsoft.com/en-us/library/bb787991%28VS.85%29.aspx文档所述,通过文本修改检测 URL,这意味着重新调用检测的唯一方法是发送某种消息添加/删除字符,但是:

按下键盘上的键后立即检测到 URL,并且只检测到 INSIDE 行。可能的修复将非常讨厌,因此我什至不认为为此开发代码 sinpp :) 想法:通过所有可用字符 Lopp,例如,添加 Char(#10) 然后删除 Char(#10)。缺点:想象一下 RichEdit 控件内的大型 RTF 文本会发生什么...

0 投票
1 回答
531 浏览

iphone - TTMessageController 中的多个 TTPickerTextField

有没有办法在一个 TTMessageController 中使用多个 TTPickerTextField 实例?我目前只使用带有 .datasource 的默认“To”字段,但我不确定如何将其他字段添加到主控制器。

谢谢你的帮助。

0 投票
1 回答
599 浏览

c# - 处理由外部程序创建的窗口的消息的示例源代码?

我知道我必须将 SetWindowLongPtr 与 GWLP_WNDPROC 一起使用,并创建自己的 WndProc 来处理我想要的消息(例如 WM_GETMINMAXINFO 并修改 MINMAXINFO 结构)。但是,因为我想为另一个程序(如 notepad.exe)创建的窗口执行此操作,所以我无法从我的 C#/WinForms 程序执行此操作,我必须创建一个必须注入的本机 C/C++ DLL在创建窗口的过程中。

您能否提供一个链接或示例代码来执行此操作(本机 C++ DLL 以及从 C# 调用它并将其注入外部进程的方式)?

谢谢

0 投票
4 回答
5332 浏览

winapi - WM_SYSCOMMAND 怪事

当用户在系统菜单上选择菜单项命令时,应用程序会收到WM_SYSCOMMAND消息,因此 wParam 可以是 SC_CLOSE、SC_CONTEXTHELP、SC_MAXIMIZE、SC_MINIMIZE、SC_RESTORE 等。这是合乎逻辑的。(当然您也可以通过单击最小化、最大化、关闭按钮等来发送这些消息。)

但是也可以发送 WM_SYSCOMMAND 消息来向 Windows Shell 发送命令。例如,可以显示开始菜单 (SC_TASKLIST)、激活屏幕保护程序 (SC_SCREENSAVE) 和关闭显示器 (SC_MONITORPOWER)。这没有意义,不是吗?这与应用程序的系统菜单有什么关系?这更像是一个“系统命令”,即更多的是对消息名称“WM_SYSCOMMAND”的完全不同的解释。这就像消息用于向系统发送命令请求一样。

为什么这条消息用于两个看似完全不同的东西,“SYSCOMMAND”这个名字指的是什么东西(系统菜单上的命令,或操作系统的命令)?

0 投票
17 回答
58804 浏览

android - Android - 隐藏所有显示的 Toast 消息

如何删除当前显示的所有 toast 消息?

在我的应用程序中,有一个列表,当用户点击一个项目时,会显示一条 toast 消息,10 个项目 - 10 条 toast 消息。

因此,如果用户点击 10 次,然后按下菜单按钮,他们必须等待几秒钟,直到他们能够阅读菜单选项文本。

不应该是这样的:)

0 投票
5 回答
202 浏览

c++ - 如何根据特定对象的类型调用特定函数

给定一个任意Message*对象,我怎样才能调用同名函数doMessage()而不求助于切换逻辑或创建一个 MessageHandler 类,该类对每个消息名称都有一个“do”函数?

编辑:例如:

抱歉我之前没有说清楚。

编辑:

有人可以删除这个问题的火车残骸吗?我真的不想要所有这些关于多态性的高中课程。