MFC下两个水平滚动条,拖动一个,另一个跟着动。

「已注销」 2017-12-10 10:18:37
建了两个水平滚动条,用OnHScroll处理,结果拖动任意一个,另一个也动,怎么调整?
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());

。。。。。。。。
...全文
234 5 点赞 打赏 收藏 举报
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
自溟 2018-05-24
您好,能问您一个问题吗?c=∑r(i,j)*r(i,j)*p(i,j)这个对比度计算公式,你们老师的课件是上什么课时给出的?有教材可以推荐吗?我想看一看那个公式的来源。谢谢!!!1376647463,我的qq号。
  • 打赏
  • 举报
回复
「已注销」 2017-12-11
啊啊啊啊昨晚一直没想明白,今天早上突然懂了 改成这个样子了。。 switch(nSBCode) { case SB_THUMBTRACK: //拖动滚动滑块时 if (pScrollBar==&m_Scrollbar) { m_Scrollbar.SetScrollPos(nPos); ChangeDisplayInfo(m_Scrollbar.GetScrollPos()); } if (pScrollBar==&m_ScrollbarX) { m_ScrollbarX.SetScrollPos(nPos); ChangeDisplayInfoX(m_ScrollbarX.GetScrollPos()); } ......... 果然日有所思夜有所梦啊啊啊啊、、、、
  • 打赏
  • 举报
回复
windforce1210 2017-12-11
m_Scrollbar.SetScrollPos(nPos); m_ScrollbarX.SetScrollPos(nPos); 你这块两个滚动条都在设置它的位置 当然就跟着动了啊
  • 打赏
  • 举报
回复
schlafenhamster 2017-12-11
对话框中要 区分 滚动条 实例, 即根据 ID 来 操作(pScrollBar)
  • 打赏
  • 举报
回复
ckc 2017-12-11
m_Scrollbar.SetScrollPos(nPos); m_ScrollbarX.SetScrollPos(nPos); 你这样设置目的何在?
  • 打赏
  • 举报
回复
相关推荐
发帖
VC/MFC
加入

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2017-12-10 10:18
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……