windows程序设计中的滚动条有关问题,求大神!
windows程序设计中的滚动条问题,求大神!!!《windows程序设计》第四章最后一个程序SYSMETS3.C里面有这么一段:
windows程序设计中的滚动条问题,求大神!!!
《windows程序设计》第四章最后一个程序SYSMETS3.C里面有这么一段:
C/C++ codeGetScrollInfo(hwnd,SB_VERT,&si);iVerPos=si.nPos;GetScrollInfo(hwnd,SB_HORZ,&si);iHorPos=si.nPos;iPaintBeg = max (0, iVertPos + ps.rcPaint.top / cyChar);iPaintEnd = min (NUMLINES - 1,iVertPos + ps.rcPaint.bottom / cyChar) ;
iVertPos + ps.rcPaint.top / cyChar
iVertPos + ps.rcPaint.bottom / cyChar
我想请问上面这两个公式算的是什么?
我知道 ps.rcPaint.top / cyChar算的是无效矩形顶部到客户区顶部的行数,ps.rcPaint.bottom / cyChar算的是无效矩形底部到客户区顶部的行数,iVerPos是垂直滚动条的位置!
但就是不清楚滚动后这两部分指的是什么,相加起来是什么?
求大神解释一下可以吗?
万分感谢!!!!
[解决办法]C/C++ code新滚动条外观和旧滚动条外观不同的区域?←…………■……………………→←……………………■…………→ |这段 |