H
happymanfreeman
Unregistered / Unconfirmed
GUEST, unregistred user!
各位朋友: 国庆节好!<br> <br> 目前遇到一个问题, 对于桌面上一个有竖直滚动条的窗口(先讨论竖直滚动条), 我们慢慢把窗口拉大, 窗口拉大到一定尺寸时, 竖直滚动条刚好消失, 那么此时窗口竖直边框尺寸为多少像素 ?? 如何精确计算 ?? 原来窗口, 竖直滚动条所在的子窗口及竖直滚动条情况在桌面上均已确定. <br> <br> 我查阅了<<windows程序设计>>一书及MSDN, 其中说到 <br><br> GetScrollInfo( HWND hwnd, int fnBar, LPSCROLLINFO lpsi );<br><br> typedef struct tagSCROLLINFO { <br> UINT cbSize; <br> UINT fMask; <br> int nMin; <br> int nMax; <br> UINT nPage; <br> int nPos; <br> int nTrackPos; <br>} SCROLLINFO, *LPSCROLLINFO; <br>typedef SCROLLINFO CONST *LPCSCROLLINFO <br> 其中 nMin; nMax; nPage; 均不是以像素为单位.<br><br> <<windows程序设计>>一书给出的也是约等号:<br> <br> 滚动框大小 页面大小 显示的文档数量<br> ------------ ≈ ---------- ≈ ----------------<br> 滚动长度 范围 文档的总大小 <br><br> 以上问题如何"精确"计算啊 ??