首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Delphi从TcxGrid检索信息的常量消息

使用Delphi从TcxGrid检索信息的常量消息
EN

Stack Overflow用户
提问于 2020-03-31 21:33:04
回答 1查看 190关注 0票数 0

我正在使用TcxGrid在Delphi开发的应用程序中操作一个AutoIt。

AutoIt有很多自定义库,但是它们中的任何一个都与TcxGrid相关,因为这个对象不是标准的Windows。我可以使用任何其他的IDE或编程语言(C#,C++,甚至Delphi),但是我仍然会遇到同样的问题:如何从这个控件中检索信息?

与我们使用的其他过程结合在一起的基本方法:

LRESULT SendMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)

但真正的问题是如何知道Delphi对象中使用的常量消息。

有人知道在哪里可以找到用于与TcxGrid对象通信的常量吗?我已经考虑过创建一个循环并增加消息值并逐一进行测试,但是这需要花费很长的时间。

其他相关搜索:

SendMessage的Windows文档:

https://learn.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-sendmessage

ComboBox的Windows文档(如例):

https://learn.microsoft.com/en-us/windows/win32/controls/bumper-combobox-control-reference-messages

类似疑问1:

Accessing TcxGrid controls from a Delphi application from c# using WinAPI

类似疑问2:

Retrieve a ComboBox counts and items by using SendMessage API

EN

回答 1

Stack Overflow用户

发布于 2020-04-01 04:36:00

  1. 只访问源代码将显示使用的消息的完整列表。任何旧版本都是一个很好的解决方案,
  2. All Delphi TWinControl子代组件支持标准的WM_*消息(例如,WM_CHARWM_LBUTTONUP等)。Delphi还使用特殊的CM_*消息。消息列表可以在Delphi源代码中找到。主要模块为Vcl.Controls.

Winapi.Messages

第三方开发人员很少添加他们的信息。在Delphi语言中数据交换通常不需要这样做。

  1. 困难的方法是跟踪窗口在工作时发送的所有消息。使用SetWindowsHookEx函数,参数为WH_GETMESSAGEWH_CALLWNDPROC。注意LPARAMWPARAM值。它们还包含重要的information.

此外:网格通常使用内置组件(EDITCOMBOBOX等)输入信息.当它们可见时,您也可以向它们发送消息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60960254

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档