总结并顺带问几个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 没什么问题。
总结并顺带问几个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 没什么问题。