滑块 闪烁-MFC中滑块拖动闪烁的问题

问题描述

MFC中滑块拖动闪烁的问题

void CZdview::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
if (*pScrollBar == m_slider1)
{

      int pos11 = m_slider1.GetPos();
      SetDlgItemInt(IDC_EDIT1,pos11);
      m_slider1.SetPos(pos11);
    CMainFrame * pMainFrame=(CMainFrame *)AfxGetApp()->m_pMainWnd;//获取当前窗口指针,存到pMainFrame中
      pMainFrame->MoveArm(1,pos11);

   }
    我在滑块中加了调用指针这段程序后拖动滑块,滑块所在界面就会不停闪烁,是什么问题?该怎么解决啊?我是新手,大神们帮帮忙啊。

解决方案

获取到 Slider 的数值后,为什么还要再调用 m_slider1.SetPos(pos11);?
你没有修改它的数值。

解决方案二:

如果是自己实现的滚动,通常是自己绘画的范围超过了客户区,这时候自己设置客户区需要的总大小,然后滚动条就会自动在合适的时候出现。滚动过程实际上是在OnPaint()函数中根据当前滚动的位置进行绘画对应范围的内容。
如果是windows自己实现的,显然你的这个做法就是多余的了

时间: 2024-10-03 08:19:24

滑块 闪烁-MFC中滑块拖动闪烁的问题的相关文章

mfc中如何解决屏幕闪烁

问题描述 mfc中如何解决屏幕闪烁 void CTestView::OnDraw(CDC* pDC) { CTestDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here CRect rect; GetClientRect(&rect);//获取客户区大小 //画背景 棋盘等 static bool i=0; if(!i) { bmpbegin.LoadBitmap(ID

mfc 列表控件闪烁问题

问题描述 mfc 列表控件闪烁问题 从数据库中读取了一些数据(只有3列)放到listctrl中,一秒钟读一次.一段时间后,列表框闪烁的很厉害. 解决方案 第一种方法 RedrawWindow(FALSE); RedrawWindow(TRUE); 第二方法:实现虚列表,自动取数据,超快. 解决方案二: 第一种方法 RedrawWindow(FALSE); RedrawWindow(TRUE); 第二方法:实现虚列表,自动取数据,超快. 解决方案三: 使用序列表,然后插入数据,还可以不要一秒插入一

WPS演示中怎么添加闪烁字幕动画效果

  WPS演示中怎么添加闪烁字幕动画效果 1.打开WPS演示,新建有一个幻灯片,为了不影响制作过程,我删除了标题框和副标题框. 2.点击绘图工具栏--自选图形--基本形状--笑脸,在幻灯片中添加该表情动画. 3.右键点击该表情,选择设置对象格式. 4.在颜色与线条选项卡中,填充色选择填充效果. 5.颜色勾选预设,在预设颜色中选择一种效果,确定. 6.右键点击表情,选择自定义动画,在右侧点击添加效果--进入--盒状. 7.开始选择单击时,方向选择内,速度选为快速. 8.再次点击添加效果--动作路径

在mfc中使用CSplitterWnd分割窗口问题,想要拖动分隔条怎么使小窗口的大小和控件随着变化

问题描述 在mfc中使用CSplitterWnd分割窗口问题,想要拖动分隔条怎么使小窗口的大小和控件随着变化 如上所述,我现在已经把一个界面分割成2行3列的6个小窗口,用来显示曲线图.但是,当我拖动分隔条的时候主要查看某一个小窗口的时候,里面的控件和位置都没有变化,现在怎么才能使其窗口和里面的控件随着我的拖动放大缩小呢..求救啊!!!谢谢啦!! 解决方案 处理View中的WM_SIZE消息等,然后再等比例的MoveWindow等来调整控件的大小位置

binding-WPF中滑块数据绑定的问题。

问题描述 WPF中滑块数据绑定的问题. 我在一个程序中定义了一个double类型变量process,这个变量在程序运行中会不断改变值,从0到10,现在我想把它绑定到界面上的一个Slider上 名字是Process,要怎么做才可以?我试了好多方法,滑块都不变,但是数据确实是一直变化的. Binding bind = new Binding("."); bind.Source = process; Process.SetBinding(Slider.ValueProperty, bind)

JS实现网页游戏中滑块响应鼠标点击移动效果_javascript技巧

本文实例讲述了JS实现网页游戏中滑块响应鼠标点击移动效果.分享给大家供大家参考,具体如下: 这是网页游戏中的一个有趣效果,可以完成以下几个动作:滚动.scroll 8个方向.鼠标坐标获娶对象上下左右位置获取,大家可以自己添加.MoveReady和ScrollReady两个注释掉了 取消注释后防止鼠标连续点击效果叠加. 在线演示地址如下: http://demo.jb51.net/js/2015/js-web-game-click-move-demo/ 具体代码如下: <!DOCTYPE html

vc中关于屏幕闪烁问题解决的小结

也许我们都碰到过这种情况,当你想重画某个窗口的时候,或你需要每隔一段时间要进行重画窗口,窗口会不停的闪烁.那么如何消除闪烁呢?借鉴了别人的经验,自己也总结一下,现将总结的几种方法介绍一下,供大家参考.1.将Invalidate()替换为InvalidateRect(). 因为Invalidate()会导致整个窗口的图象重画,需要的时间比较长,而InvalidateRect()仅仅重画Rect区域内的内容,所需时间会少一些.所以替换之后在很大程度上会减少闪烁.如果你确实需要改善闪烁的情况,计算一个

更新MFC中的视图,跟踪.NET Framework中的事件

本文配套源码 如何更新MFC中的视图? 如何跟踪.NET Framework 中的事件? 我在 MDI 程序中打算通过 CMainFrame 中的定时器事件来更新所有的子窗口. 视图用于显示许多图表.用如下的代码只能更新当前活动窗口: GetActiveWindow()->GetActiveView()->GetDocument() 是否有其它的方法从 CMDIFrame 类中获得所有的子窗口或者所有的文档? Makarand 你的情况并不罕见.许多采集实时数据的程序需要定时更新屏幕.即使你的

mfc-一个关于MFC中static叠加绘图的问题

问题描述 一个关于MFC中static叠加绘图的问题 在MFC系统语言中想根据输入浮点数据绘制多个波纹图,但是波纹图用static无法叠加,请问是怎么回事? 解决方案 用一个static就可以了,把所有的绘图代码都放在里面. 解决方案二: MFC绘图闪烁问题MFC中的绘图不显示问题