作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我创建了一个具有 scrollPos 事件的自定义 Rich。
所以我有这个代码:
procedure TCustomRich.WMVScroll(var Msg : TWMVScroll);
begin
inherited;
if (Msg.ScrollCode in [SB_THUMBTRACK, SB_THUMBPOSITION]) then
FScrollY := Msg.Pos;
if Assigned(OnScroll) then
OnScroll(Self, FScrollX, FScrollY);
end;
procedure TCustomRich.WMHScroll(var Msg : TWMVScroll);
begin
inherited;
if (Msg.ScrollCode in [SB_THUMBTRACK, SB_THUMBPOSITION]) then
FScrollX := Msg.Pos;
if Assigned(OnScroll) then
OnScroll(Self, FScrollX, FScrollY);
end;
但问题是它不会在使用键或鼠标滚轮滚动时触发。
最佳答案
TRichEdit
在这方面可能是一个尴尬的客户。您需要处理 EN_VSCROLL和 EN_HSCROLL 通知消息连同 WM_VSCROLL 和 WM_HSCROLL 消息。
我找到了一篇 C++ Builder 文章,其中显示了所需内容:http://bcbjournal.com/bcbcaq/?loc=edits&caq=29
关于windows - 如何在 RichEdit 上捕捉 OnScroll 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6173588/
我是一名优秀的程序员,十分优秀!