win32 c++ 在没有子类化的情况下检测编辑控件中的“输入”?

2024-01-20

基本上,我想要一个 Enter 来触发一条消息,当编辑控件获得焦点并且用户按下 Enter 时,我可以捕获该消息。网上所有的解决方案似乎都是关于子类化的,但我想知道是否还有其他方法可以解决这个问题?

例如,我的按钮有一个标识符 ID_BUTTON_SEND。这是我的想象;

case WM_COMMAND:
     switch (LOWORD(wParam))
            case ID_BUTTON_SEND
                 if ('enter was pressed') 
                      do this
                 else
                      default

...你明白了:)我已经读过http://support.microsoft.com/kb/102589 http://support.microsoft.com/kb/102589但坦率地说,选项 1 对我来说没有多大意义。

Cheers


捕获此问题的最佳方法是在调用 TranslateMessage 之前。因此,如果使用 MFC,请重写 CWnd::PreTranslateMessage。如果仅使用 Win API,则只需在调用 TranslateMessage 之前检查消息泵中消息包含的内容即可。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

win32 c++ 在没有子类化的情况下检测编辑控件中的“输入”? 的相关文章

  • C# 中直接从 URL 获取图像尺寸

    我正在尝试使用以下代码直接从网络上获取图片的尺寸 string image http www hephaestusproject com csharp3 png byte imageData new WebClient DownloadDa
  • BufferBlock 连续

    我想使用以下方式实现消费者 生产者模式BufferBlock
  • 何时使用 C++ 私有继承而不是组合?

    你能给我一个具体的例子吗 什么时候使用私有继承优于组合 就我个人而言 我将使用组合而不是私有继承 但在某些情况下 使用私有继承可能是特定问题的最佳解决方案 正在阅读C faq http www parashift com c faq lit
  • 静态 OpenCV 库中未定义的引用

    我有一个使用 OpenCV 3 1 的 C 项目 并且使用共享库可以正常工作 但现在我想使用静态库 位于项目目录中的文件夹中 来编译它 因为我希望能够在未安装 OpenCV 的情况下导出它 如果需要还可以编辑和重新编译 这次我重新编译了 O
  • 如何部署包含第三方 DLL 文件的 C# 应用程序?

    首先 我对部署了解不多 我希望我的问题有意义 我需要将 C 应用程序安装 部署到多个桌面 它需要一个第三方 DLL 文件 一个 C 库 lpsolve55 dll 对于那些感兴趣的人 它是一个免费的 MIP LP 求解器 请参阅 lpsol
  • C# 实体框架我们应该使用 POCO.Id 还是仅使用 POCO 设置关系?

    我在服务方法中遇到一种情况 将 POCO 分配为另一个 POCO 的子对象无法按预期工作 我正在使用实体框架 4 public void ChangeOrderCurrency Currency currency order Currenc
  • PartialView Action 正在调用自身

    我有 MVC 应用程序 它用于从主视图 ProductMaster 将 ProductAreaGrid 列表显示为 PartialView 并且它将在局部视图内将 CreateProductArea 作为 PartialView 我的 Gr
  • 从 Golang 调用 C 函数

    我想在 Golang 中编写控制器逻辑并处理 json 和数据库 同时在 C 中使用我的数学处理模型 在我看来 调用 C 函数的开销必须尽可能低 就像设置寄存器 rcx rdx rsi rdi 一样 执行一些操作fastcall 并获取 r
  • += 运算符在 C++ 中是如何实现的?

    这是我一直在思考的一个问题 但从未找到任何资源来说明这个问题的答案 事实上它不仅是为了 也适用于它的兄弟姐妹 即 等等 当然不是 考虑这个例子 int a 5 a 4 this will make a 9 现在考虑等效表达式 a a 4 T
  • 为什么 rand() 总是返回相同的值? [复制]

    这个问题在这里已经有答案了 可能的重复 在C中生成随机数 https stackoverflow com questions 3067364 generating random numbers in c 使用 rand 生成随机数 http
  • 使用 catch all 字典属性将 json 序列化为对象

    我想使用 JSON net 反序列化为对象 但将未映射的属性放入字典属性中 是否可以 例如给定 json one 1 two 2 three 3 和 C 类 public class Mapped public int One get se
  • 如果我重新分配并且新大小为 0,会发生什么情况。这与释放等效吗?

    给出以下代码 int a NULL a calloc 1 sizeof a printf d n a a realloc a 0 printf d n a return 0 它返回 4078904 0 这个 realloc 相当于 free
  • C# 反序列化过程中创建指向父对象的指针

    我有这样的课程 Serializable public class child public Parent parent Serializable public class Parent public List
  • List 或其他类型上的 string.Join

    我想将整数数组或列表转换为逗号分隔的字符串 如下所示 string myFunction List
  • 如何在 ASP.NET Core 项目中使用 MStest 测试 Ok() 结果

    我正在使用 MStest 来测试我的控制器 我想测试这个动作 HttpGet Name GetGroups public async Task
  • 动态菜单创建IoC

    我想知道是否有人知道我如何创建如何使用 AutoFac 之类的东西来让我动态地允许 dll 创建自己的表单和菜单项以在运行时调用它们 所以如果我有一个 员工 dll 新入门表格 证书表格 供应商 dll 供应商详细信息来自 产品形态 在我的
  • 检查另一种形式的线程是否仍在运行

    我有一个涉及两个窗体的 Windows 窗体应用程序 子表单用于将数据导出到 CSV 文件 并使用后台工作者写入文件 当这种情况发生时 我隐藏了表格 当后台工作程序运行时 父窗体仍然处于活动状态 因此即使后台工作程序正在写入文件 用户也可以
  • Web API 2.0 使用 pascalcase 模型接收驼峰式命名的 JSON 数据

    我正在尝试对我的 Web API 进行 PUT 调用 我在 WebApiConfig cs 中设置了以下内容 以处理以驼峰形式将数据发送回我的 Web 项目 config Formatters JsonFormatter Serialize
  • execlp() 系统调用输出错误

    这个非常简单的例子exec 系统调用 在这里 我试图打电话execlp 两次 但是 我没有得到例外的输出 它仅显示当前目录的第一次调用的输出 include
  • 查找和替换正则表达式问题

    感谢这里对我其他问题的所有大力帮助 我开始掌握正则表达式 但我仍然对这个一无所知 我的代码是 StreamReader reader new StreamReader fDialog FileName ToString string con

随机推荐

  • 在 Web 应用程序中使用条形码渲染框架生成条形码

    我正在使用条形码渲染框架来生成条形码 我已经下载了他们的dll 我可以看到 如何在 Windows 应用程序中完成它 我想做同样的事情 即生成条形码并在网络应用程序中使用它 以下是可以使用的问题的链接 适用于 NET 的免费条形码 API
  • Java Android 应用 MediaPlayer 中的 NullPointerException

    请帮忙 这只是我正在开发的一个简单的Android应用程序 它意味着每次单击按钮时都会播放声音 当我慢速单击按钮时它会工作 但如果我单击按钮总是崩溃由于运行时错误 NullPointerException 我不知道我做错了什么 这是我的代码
  • 使用临时变量代替重复的完整引用是否更好?

    假设我们有一个类似的对象 var foo a b c d e f 0 1 2 3 4 5 6 7 8 9 我们希望在函数中使用对象的各个部分 如下所示 function doStuff if foo a b c d e f 5 gt som
  • SPARQL - 查询属性并返回相关属性的结果

    我是 SPARQL 新手 我正在尝试运行 SPARQL 查询 以便返回属性的结果并根据此列出相关属性的值 示例代码为 SELECT player position club goals WHERE player a
  • Qt 安装程序框架:自动更新

    我目前正在使用 Qt 安装程序框架并设法建立一个在线存储库 我想知道的是 该框架是否提供某种 自动更新 机制 例如每次程序 系统启动时检查更新的插件 服务 检查更新就足够了 因为安装本身可以使用维护工具完成 关于这个话题 我能找到的只有这么
  • 互联网上的 C# 套接字

    我成功地用 C 制作了一个在 LAN 下完美运行的客户端服务器程序 我们使用了 TcpListener 和 TcpSocket 类 不过 我们无法让它在互联网上工作 我知道这与防火墙 路由器端口阻塞等有关 我们转发了我们使用的端口并关闭了防
  • mrjob:该示例如何自动知道如何在文本文件中查找行?

    我试图更好地理解 mrjob 的示例 from mrjob job import MRJob class MRWordFrequencyCount MRJob def mapper self line yield chars len lin
  • 从 Facebook 获取所有用户和用户朋友的视频并将其存储在数据库中

    我正在使用 Rails 我需要从 Facebook 获取所有用户视频和用户朋友的视频并将其存储在我们的数据库中 视频就像 用户和用户朋友喜欢的视频 用户和用户朋友分享的视频 用户和用户朋友标记的视频 用户和用户朋友评论的视频 用户及用户好友
  • 为什么我应该将 RSpec 或 shoulda 与 Rails 一起使用?

    我正在设置一个 Rails 应用程序 刚刚完成一些单元测试 我的朋友说显然固定装置不再酷了 人们现在使用 RSpec 或 Shoulda 我想知道使用这些其他工具包的实际好处是什么 任何信息都值得赞赏 fREW 相比 RSpec 我个人更喜
  • 当我点击图标时打开抽屉反应导航版本5

    我想在单击 headerLeft 部分中的图标时打开抽屉 我也尝试了 this props navigation dispatch 但给出了错误 navigation dispatch 也给出了错误 下面的代码不会给出错误 但不会打开抽屉
  • 如何检查一个点是否在三角形中?

    你好 还要考虑到我有 4 个点 我将有 4 个三角形 我如何检查这四个三角形中的每个点是否是三角形内的点 谢谢 Polygon http download oracle com javase 6 docs api java awt Poly
  • 如何使用 iOS 轻松调整/优化图像大小?

    我的应用程序正在从网络下载一组图像文件 并将它们保存到本地 iPhone 磁盘 其中一些图像尺寸相当大 例如 宽度大于 500 像素 由于 iPhone 甚至没有足够大的显示屏来显示原始尺寸的图像 因此我计划将图像大小调整为更小一些 以节省
  • npm 用于 javascript 客户端代码

    我正在读一份关于npm 开发者指南 https npmjs org doc developers html 我想知道是否可以使用 javascript css html 编写 Web 客户端应用程序 通过使用 npm 如果是的话 githu
  • Win32同步

    我正在尝试编写一个应用程序 基于控制台 其中一个线程从控制台读取信息 另一个线程将相同的信息打印回控制台 我陷入了实现同步逻辑的困境 谁能给我推荐一些样品 john 如果你指的是 c 你可以在这里找到示例 使用临界区对象 http msdn
  • 当我向项目添加文件时,为什么 Visual Studio 会检出 .vspscc 文件?

    如果我将新文件添加到 TFS 源代码控制下的项目 它将检出该项目文件以及该项目文件对应的 vspscc 文件 项目文件本身发生更改 以包含新文件 但 vspscc 文件根本没有更改 何必费力去检查呢 有没有办法禁止它被签出 如果有 我应该吗
  • 来自 Process.MainWindowHandle 的 C# HwndSource

    我试图 挂钩 窗口的消息来检测最小化 最大化 我环顾四周 认为执行此操作的唯一 最佳解决方案是挂钩窗口的消息 并检查 WM WINDOWPOSCHANGED 消息 然后检查其状态 我遇到了问题 System Windows Interop
  • 如何使用 Oracle 和 SQL Server 将 .NET 4.5 C# Entity Framework 6 中的列映射为大写?

    我正在使用 C NET 4 5 和实体框架 http en wikipedia org wiki ADO NET Entity Framework我的项目中有 6 个 它使用 Oracle 和 SQL Server 具体取决于客户端的安装
  • Linq to SQL DataContext Windsor IoC内存泄漏问题

    我有一个 ASP NET MVC 应用程序 它使用 Castler Windsor IoC 根据每个 Web 请求创建 Linq2SQL 数据上下文 由于某些我不完全理解的原因 每次创建新的数据上下文 在每个 Web 请求上 时 都会占用大
  • 为什么“​”被注入到我的 HTML 中?

    编辑 您可以看到问题here http project gauss appspot com 查看源代码 EDIT2 有趣的是not源码中的问题 仅适用于控制台 Firebug 也是如此 我在名为的文件中有以下标记test html h3 T
  • win32 c++ 在没有子类化的情况下检测编辑控件中的“输入”?

    基本上 我想要一个 Enter 来触发一条消息 当编辑控件获得焦点并且用户按下 Enter 时 我可以捕获该消息 网上所有的解决方案似乎都是关于子类化的 但我想知道是否还有其他方法可以解决这个问题 例如 我的按钮有一个标识符 ID BUTT