滚动条设置

[DllImport("user32.dll")]

public static extern int SetScrollPos(IntPtr hwd,int nBar,int nPos,bool bRedraw);

 

public static extern int GetScrollPos(IntPtr hwd,int nBar);

 

public static extern bool GetScrollInfo(IntPtr hwd,int nBar,LPSCROLLINFO lpsi);

 

public static extern int SetScrollRange(IntPtr hwd,int nBar,int nMinPos,int nMaxPos,bool bRedraw);

 

public struct LPSCROLLINFO

{

   uint    size;

   int      nMin;

   int      nMax;

   uint    nPage;

   int      nPos;

   int      nTrackPos;

}

 

 hwd:滚动条或带有滚动条窗体的句柄.

nBar:指定滚动条将被设置,可以是以下值:

    SB_CTL: 设置滚动条控制中滚动翻页盒位置                      2

    SB_HORZ:设置窗体水平滚动条翻页盒位置                       0

    SB_VERT:设置窗体垂直滚动条翻页盒位置                        1

    SB_BOTH:设置窗体水平和垂直翻页盒位置                       3

 nPos:在滚动范围内指定翻页盒的新位置.

bRedraw:指定滚动条是否被重画.

 

返回值:若成功,返回值是滚动条翻页盒的前一个位置,若失败,返回0.

 

用SendMessage向窗体的滚动条发送滚动消息:

 

public static extern int SendMessage(IntPtr hwd,int wMsg,int wParam,int lParam);

 

例:TreeView中向窗体滚动条发送水平滚动消息

 

SendMessage(this.treeView1.Handle,WM_HSCROLL,SB_TOP,0);

 

WM_VSCROLL=0x115

WM_HSCROLL=0x114

SB_LINEDOWN=1    向下一格

SB_LINEUP=0          向上一格

SB_TOP=6               最左端

SB_BOTTOM=7        最底端

SB_PAGEUP=2        上一页

SB_PAGEDOWN=3   下一页

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值