社区
Delphi
帖子详情
求高人指点迷津,如何截获TComboBox的下拉列表滚动的消息。
yubufeng
2005-01-13 05:42:55
如题,请注意我是想截获那个消息。
一、常规的想法我都试了,就是截不到。
(WM_VSCROLL,EN_VSCROLL,难道上下滚动的时候不是这两个消息,另有其它?)
二、挂钩子就不要说了。
谢谢!
...全文
156
7
打赏
收藏
求高人指点迷津,如何截获TComboBox的下拉列表滚动的消息。
如题,请注意我是想截获那个消息。 一、常规的想法我都试了,就是截不到。 (WM_VSCROLL,EN_VSCROLL,难道上下滚动的时候不是这两个消息,另有其它?) 二、挂钩子就不要说了。 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yubufeng
2005-01-14
打赏
举报
回复
to zswang(伴水清清)(专家门诊清洁工):
多谢,你的方法确实可以实现。可以截到WM_VSCROLL消息。
to Kshape(伟大的大伟//给我一个机会、我想做好人!)
你说的不是消息,那些是Window Styles,谢谢参与。
随便也感谢merkey2002(小样的)帮我顶。
就此结帖。
王集鹄
2005-01-13
打赏
举报
回复
//给你提供一个思路~~
//先找到弹出来的列表窗体,然后截获它的消息~~
//实现代码如下,不过此方法并不妥当~~
//或者你先说想实现的目的~~
var
vOldWndProc: Pointer = nil;
function NewWndProc(hWnd: HWND; uMsg: UINT;
wParam: WPARAM; lParam: LPARAM): Integer; stdcall;
begin
{ TODO : 处理hWnd消息 }
Result := CallWindowProc(vOldWndProc, hWnd, uMsg, wParam, lParam);
end; { NewWndProc }
procedure TForm1.ComboBox1DropDown(Sender: TObject);
begin
Timer1.Enabled := not Assigned(vOldWndProc);
end;
procedure TForm1.Timer1Timer(Sender: TObject);
var
vRect: TRect;
vHandle: THandle;
begin
Timer1.Enabled := False;
GetWindowRect(ComboBox1.Handle, vRect);
vRect.Top := vRect.Top + ComboBox1.Height + 2;
vHandle := WindowFromPoint(vRect.TopLeft);
vOldWndProc := Pointer(GetWindowLong(vHandle, GWL_WNDPROC));
SetWindowLong(vHandle, GWL_WNDPROC, Integer(@NewWndProc));
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Timer1.Interval := 100;
end;
Kshape
2005-01-13
打赏
举报
回复
很有可能不是这个消息
我觉得一般TCombobox的消息就以下几种,不知道对不对
WS_TABSTOP, WS_GROUP, WS_VSCROLL, and WS_DISABLED........
merkey2002
2005-01-13
打赏
举报
回复
不会,帮顶~
yubufeng
2005-01-13
打赏
举报
回复
下班了,不知道明天早上会不会看到答案。
走人。
yubufeng
2005-01-13
打赏
举报
回复
自己定。
我可是第一次提问啊,不会这么悲惨吧。
yubufeng
2005-01-13
打赏
举报
回复
沉的够快,自己顶!
带选择项CheckBox的
下拉列表
ComboBox
控件
带有CheckBox的
下拉列表
ComboBox
控件 可用于Delphi 6,C++ Builder 6
T
ComboBox
模拟IE地址栏
T
ComboBox
模拟IE地址栏 可在数据库中检索 避免了强制下拉框时鼠标消失现象
Delphi为StringGrid控件增加
Combobox
下拉框.rar
Delphi为StringGrid网格显示控件中增加下拉框功能,也就是在Grid控件中添加
Combobox
下拉列表
的功能,在任意列显示一个
ComboBox
功能,如演示截图所示,可大大扩展Grid的功能。生成列表: with Sender as T
ComboBox
...
T
ComboBox
模仿IE地址栏
T
ComboBox
模仿IE地址栏效果,可动态检索数据库信息,解决了强制弹出下拉框时鼠标消失的问题
Delphi为TListbox控件和T
Combobox
控件增加搜索功能.rar
Delphi为TListbox控件和T
Combobox
控件增加搜索功能,使其具备输入提示功能,用起来更人性化,功能更完备。在右边输入一字符,左侧会自动出现匹配的字符串,本搜索是在TListbox、T
Combobox
控件中实现的,若想自己添加...
Delphi
5,388
社区成员
262,731
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章