VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 592|回复: 1

请问界面中有一个IDC_SCROLLBAR1怎么和一个整数联动?

[复制链接]

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-2-2 09:40:02 | 显示全部楼层 |阅读模式
请问界面中有一个IDC_SCROLLBAR1怎么和一个整数联动?
就是说在代码上部怎么找得出来就可以实现这个功能。
希望大家告诉我
回复

使用道具 举报

1

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-3-22 10:15:01 | 显示全部楼层
BOOL CT6ttDlg::OnInitDialog()
{
        .............

        // TODO: Add extra initialization here
        m_scrollBar.SetScrollRange(0,100);
       
        return TRUE;  // return TRUE  unless you set the focus to a control
}

void CT6ttDlg::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
        // TODO: Add your message handler code here and/or call default
        if (pScrollBar->GetDlgCtrlID()==IDC_SCROLLBAR1)
        {
                int nCurrentPos=pScrollBar->GetScrollPos();
                TRACE("nCurrentPos=%d\n",nCurrentPos);
                switch(nSBCode)
                {
                        //        case SB_THUMBTRACK:
                case SB_THUMBPOSITION:
                        pScrollBar->SetScrollPos(nPos);
                        break;
                case SB_LINEUP:
                        pScrollBar->SetScrollPos(nCurrentPos-1);
                        break;
                case SB_LINEDOWN:
                        pScrollBar->SetScrollPos(nCurrentPos+1);
                        break;
                case SB_PAGEUP:
                        pScrollBar->SetScrollPos(nCurrentPos-5);
                        break;
                case SB_PAGEDOWN:
                        pScrollBar->SetScrollPos(nCurrentPos+5);
                        break;
                }
        }
       
        CDialog::OnVScroll(nSBCode, nPos, pScrollBar);
}

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表