MFC下两个水平滚动条,拖动一个,另一个跟着动。
void CHUAXINGXINGDlg::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
int iNowPos;
switch(nSBCode)
{
if (pScrollBar==&m_Scrollbar)
{
case SB_THUMBTRACK: //拖动滚动滑块时
m_Scrollbar.SetScrollPos(nPos);
m_ScrollbarX.SetScrollPos(nPos);
ChangeDisplayInfo(m_Scrollbar.GetScrollPos());
ChangeDisplayInfoX(m_ScrollbarX.GetScrollPos());
。。。。。。。。
相关推荐
MFC自动水平滚动条CListBox
CHorzListBox类继承自CListBox, 可以根据内容自动显示调整水平滚动条
MFC添加对话框滚动条功能
请帮忙完成滚动功能,谢谢!
VC2010 MFC 滚动条窗口显示图像
VC2010 MFC 多文档项目,CImage载入图像并用带滚动条的窗口显示。
MFC设置滚动条C++代码
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); //此函数将产生一个水平滚动条
为ListBox添加水平滚动条
在MFC中,为ListBox创建水平滚动条,使其在应该出现的时候出现,不应该出现的时候消失,而且应能自动调节自己的大小。


