VC 计算滚动条滑块的长度 我使用了SCROLLINFO 这个结构体,请问如何计算滚动条滑块的长度。就像打开网页时,所看到的那种滚动条的效果。当内容多的时候,滚动条比较短,少的时候滚动条比较长。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 typedef struct tagSCROLLINFO { UINT cbSize; UINT fMask; int nMin; int nMax; UINT nPage; int nPos; int nTrackPos; } SCROLLINFO, *LPSCROLLINFO; typedef SCROLLINFO CONST *LPCSCROLLINFOnPage这个参数就是滚动条的长度。你调用CScrollBar的GetScrollInfo函数就可以得到一个SCROLLINFO结构体,从这个结构体里读出nPage就是了。 SetScrollInfo函数也是一样用,你要根据窗体内容的多少控制滑块的尺寸必须先算出你需要显示的内容长度有多少,算出你滑块需要多长,然后创建一个SCROLLINFO结构体,将滑块长度赋值给它,最后再通过SetScrollInfo函数将SCROLLINFO的信息设置给滚动条。 typedef struct tagSCROLLINFO { UINT cbSize; UINT fMask; int nMin; int nMax; UINT nPage; int nPos; int nTrackPos; } SCROLLINFO, *LPSCROLLINFO; typedef SCROLLINFO CONST *LPCSCROLLINFO你可以将你总共要显示的行数赋给nMax,nMin赋0; 此时候滚动条的总长度就等于你总共要显示的行数 typedef struct tagSCROLLINFO { UINT cbSize; UINT fMask; int nMin; int nMax; UINT nPage; int nPos; int nTrackPos; } SCROLLINFO, *LPSCROLLINFO; typedef SCROLLINFO CONST *LPCSCROLLINFO滚动条的长度 = nPage * 滚动区域高度 / ((nMax - nMin)+ nPage); 控制滚动条长度的不就是nPage这个参数吗? _AFX_THREAD_STATE是怎么初始化为0的? [散分]怎么样才能知道声卡当前是否有声音在播放? 如何实时监控 另一个程序的窗口信息?? 请教!用createprocess创建进程后,等一段时间后,怎样判断进程是否退出?如果没有,进程的窗口标题是什么? 大虾帮忙,怎么才能生成VC++的可执行文件? 难题啊!!!!!!!!! 怎样得到treeview父节点下子节点的所有内容? 用VC写dll? 那里有InstallShield Perfessional 6.3的远东语言支持包下载 MSCOMM控件 如何用vC写按键精灵的汇编插件? mfc如何调用windows软键盘
UINT cbSize;
UINT fMask;
int nMin;
int nMax;
UINT nPage;
int nPos;
int nTrackPos;
} SCROLLINFO, *LPSCROLLINFO;
typedef SCROLLINFO CONST *LPCSCROLLINFOnPage这个参数就是滚动条的长度。
你调用CScrollBar的GetScrollInfo函数就可以得到一个SCROLLINFO结构体,从这个结构体里读出nPage就是了。
SetScrollInfo函数也是一样用,你要根据窗体内容的多少控制滑块的尺寸必须先算出你需要显示的内容长度有多少,算出你滑块需要多长,然后创建一个SCROLLINFO结构体,将滑块长度赋值给它,最后再通过SetScrollInfo函数将SCROLLINFO的信息设置给滚动条。
UINT cbSize;
UINT fMask;
int nMin;
int nMax;
UINT nPage;
int nPos;
int nTrackPos;
} SCROLLINFO, *LPSCROLLINFO;
typedef SCROLLINFO CONST *LPCSCROLLINFO
你可以将你总共要显示的行数赋给nMax,nMin赋0; 此时候滚动条的总长度就等于你总共要显示的行数
UINT cbSize;
UINT fMask;
int nMin;
int nMax;
UINT nPage;
int nPos;
int nTrackPos;
} SCROLLINFO, *LPSCROLLINFO;
typedef SCROLLINFO CONST *LPCSCROLLINFO
滚动条的长度 = nPage * 滚动区域高度 / ((nMax - nMin)+ nPage);