总结并顺带问几个srollinfo的有关问题

总结并顺带问几个srollinfo的问题
总结并顺带问几个srollinfo的问题

 getscrollinfo是一个获取滚动条的函数

注意,其饭回来的信息是上一次滚动条的信息。

si.npos这个成员是lastly的位置,不是现在的位置。

而nTrackpos则是currently的位置


使用这个函数有不解的地方:

case wm_vscroll:

si.fmask=sif_all;

getsrcollinfo(hwnd,sb_vert,&si);

switch(loword(wParam)
{
case 

case SB_TOP:

case SB_BOTTOM

case sb_lineup

case sb_linedown

};


.........


si.fmask=SIF_POS;

setscrollbar(,sb_vert,&si,TRUE);

getscrollbar(,sb_vert,&is);


为什么需要设置2次scrollinfo结构体的成员fmask????





------解决方案--------------------
这种 标记对 Set是 很 重要的,否则会乱套。
对 Get 都 是 all 没什么问题。