社区
Delphi
帖子详情
如何拦截滚动条消息
shandong1
2002-10-14 10:39:49
各位大虾,我是用c++ builder开发的一个程序,应当和Delphi差不多吧!我如何拦截一个scrollbox控件的滚动消息呢?求救呀!
...全文
58
1
打赏
收藏
如何拦截滚动条消息
各位大虾,我是用c++ builder开发的一个程序,应当和Delphi差不多吧!我如何拦截一个scrollbox控件的滚动消息呢?求救呀!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zxblue
2002-10-14
打赏
举报
回复
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Memo1: TMemo;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
TMyScrollBar = class(TScrollBar)
private
i : Integer;
procedure CNHScroll(var Message: TWMHScroll); message CN_HSCROLL;
public
constructor Create(AOwner: TComponent); override;
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
{ TMyScrollBar }
procedure TMyScrollBar.CNHScroll(var Message: TWMHScroll);
begin
TForm1(parent).Memo1.Lines.Append(IntToStr(i));
i := i + 1;
inherited;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
myScrollBar :TMyScrollBar;
begin
myScrollBar := TMyScrollBar.Create(Self);
myScrollBar.Parent := Self;
myScrollBar.Show;
end;
constructor TMyScrollBar.Create(AOwner: TComponent);
begin
inherited;
i := 1;
Max := 10;
end;
end.
如何区分系统
滚动条
消息
与控件
滚动条
消息
这时,可以通过重载控件的
消息
处理函数,
拦截
并处理
滚动条
消息
,实现自定义的滚动逻辑。此外,还可以利用Windows API函数如CreateWindowEx()创建自定义
滚动条
控件,或者使用第三方库如wxWidgets、Qt等,它们提供了更...
对窗口内建
滚动条
换肤
在本示例中,Hook被用来
拦截
滚动条
的
消息
,进而改变其显示样式。具体来说,我们可能会使用WH_CBT(窗口创建和销毁)或WH_SHELL(与桌面和窗口相关的
消息
)这类钩子,以便在窗口创建或销毁时修改
滚动条
的外观。 换肤...
mfc 自绘
滚动条
代替系统默认
首先,你需要
拦截
滚动条
的
消息
。在MFC中,
滚动条
控件继承自CWnd类,你可以重载`OnPaint()`、`OnNcPaint()`等与绘制相关的成员函数,或者处理WM_PAINT、WM_NCPAINT等
消息
,来控制
滚动条
的绘制时机。 2. **绘制准备*...
MFC中listctrol控件实现自带的垂直
滚动条
拖动和鼠标滚动事件响应
MFC中listctrol控件实现自带的垂直
滚动条
...VSCROLL()这个
消息
映射是全局的,这是我找到的唯一办法,它只能响应拖动,滚动没有用,我滚动用的是重载PreTranslateMessage(MSG *pMsg),用它来
拦截
滚动
消息
(不能
拦截
拖动
【对话框如何响应子控件CListCtrl 的
滚动条
信息】2023/9/21 下午3:52:56
通过处理
滚动条
控件的滚动事件,并相应地设置CListCtrl控件的
滚动条
位置,从而实现对CListCtrl控件的滚动控制。但是需要注意的是,由于
滚动条
控件和CListCtrl控件是两个独立的控件,因此需要自行处理它们之间的坐标...
Delphi
5,931
社区成员
262,938
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章