MFC对话框实现垂直和水平滚动条,欲知道如何实现,请下载!
//在OnInitDialog里添加如下代码为对话框创建一个垂直滚动条和水平滚动条
//获取窗口的大小
CRect rc;
GetClientRect(&rc);
const SIZE sz = { rc.right - rc.left, rc.bottom - rc.top };
//垂直滚动条
SCROLLINFO vsi;
vsi.cbSize = sizeof(SCROLLINFO);//必须
vsi.fMask = SIF_PAGE | SIF_POS | SIF_RANGE;
vsi.nPos = 1;//滚动条的初始位置
vsi.nMin = 0;//滚动条所能滚动的最小值
vsi.nMax = sz.cy+500; //滚动条所能滚动的最大值,可以根据实际情况设置
vsi.nPage = sz.cy;//一页的大小
SetScrollInfo(SB_VERT, &vsi, FALSE); //此函数将产生一个垂直滚动条
//水平滚动条
SCROLLINFO hsi;
hsi.cbSize = sizeof(SCROLLINFO);//必须
hsi.fMask = SIF_PAGE | SIF_POS | SIF_RANGE;
hsi.nPos = 1;//滚动条的初始位置
hsi.nMin = 0;//滚动条所能滚动的最小值
hsi.nMax = sz.cx+100; //滚动条所能滚动的最大值,可以根据实际情况设置
hsi.nPage = sz.cx;//一页的大小
SetScrollInfo(SB_HORZ, &hsi, FALSE); //此函数将产生一个水平滚动条
2021-12-22 23:16:26
102KB
MFC滚动条
1