首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SetScrollPos:滚动条正在移动,但控件内容不更新

SetScrollPos:滚动条正在移动,但控件内容不更新
EN

Stack Overflow用户
提问于 2010-03-08 22:50:53
回答 1查看 3K关注 0票数 0
代码语言:javascript
复制
[DllImport("user32.dll")]
public static extern int SetScrollPos(IntPtr hWnd, int nBar, int nPos, bool bRedraw);
[DllImport("user32.dll", CharSet = System.Runtime.InteropServices.CharSet.Auto)]
public static extern int GetScrollPos(int hWnd, int nBar);

这些是我用来移动滚动位置的外部变量,我所做的就是获取当前位置,并添加或减去精确的像素数,窗体上的滚动条完全按照我想要的方式移动,但控件中的内容保持不变。这里的问题是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-03-09 09:06:39

我找到了正确的API调用!:)

代码语言:javascript
复制
    public void ScrollTo(int Position)
    {
        SetScrollPos((IntPtr)this.Handle, 0x1, Position, true);
        PostMessageA((IntPtr)this.Handle, 0x115, 4 + 0x10000 * Position, 0);
    }

以前我只是使用SetScrollPos,但它与PostMessageA结合在一起可以完美地工作

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

https://stackoverflow.com/questions/2402119

复制
相关文章

相似问题

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