• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 如何重绘控件的一部分而不影响其他

如何重绘控件的一部分而不影响其他

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了自绘控件,mfc 自绘控件,android自绘控件,安卓自绘控件,qt 自绘控件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 如何重绘控件的一部分而不影响其他
描述:

用ATL做的一个控件,每次改变一次属性就要刷新一次(FireViewChange)。但是有个属性改变得很频繁,这样就导致控件狂闪。能不能在改变属性的时候只重绘控件的一部分而不影响其他啊?


解决方案1:

同意: I_Love_CPP(我爱C++) 
BOOL InvalidateRect( 
LPCRECT lpRect, 
BOOL bErase = TRUE);

解决方案2:

CWnd::SetRedraw
void SetRedraw( BOOL bRedraw = TRUE );
Parameters
bRedraw
Specifies the state of the redraw flag. If this parameter is TRUE, the redraw flag is set; if FALSE, the flag is cleared.
Remarks
An application calls SetRedraw to allow changes to be redrawn or to prevent changes from being redrawn. 
This member function sets or clears the redraw flag. While the redraw flag is cleared, the contents will not be updated after each change and will not be repainted until the redraw flag is set. For example, an application that needs to add several items to a list box can clear the redraw flag, add the items, and then set the redraw flag. Finally, the application can call the Invalidate or InvalidateRect member function to cause the list box to be repainted.

解决方案3:

This method invalidates the client area within the specified rectangle.
BOOL InvalidateRect( 
LPCRECT lpRect, 
BOOL bErase = TRUE); 


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 自绘列表控件
  • VC读取EXcel的自定义格式
  • VC关于自定义消息的诡异问题,大家进来看看
  • MFC自定义控件
  • VC自定义控件的删除
  • 如何重绘控件的一部分而不影响其他

相关文章

  • 2017-06-04 请问:多个OCX可以打在一个CAB包中吗?
  • 2017-06-05 如何准确测出vc编的程序的运行新时间
  • 2017-06-05 请问如果对一个没有界面的程序调试
  • 2017-06-04 为什么我的VC++Net在添加ActiveX控件的时候提示控件“未能实例化”
  • 2017-06-04 关于ActiveX图片显示的问题
  • 2017-06-05 各位大哥,动态库dll文件的路径能不能随意指定
  • 2017-06-04 DSBUFFERDESC的设置问题
  • 2017-06-04 不同用户名的机子怎样才能访问DCOM?(这是我所有的分了,请不要嫌少)
  • 2017-06-04 基与classCBook:publicCRecordset的为什么是用CBook对象无法获取数据库内容!
  • 2017-06-05 如何成為"未經許可即執行"的附加元件?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 怎样用idl声明输出参数为adorecordset的方法
    • 多线程问题数据访问控制问题:工作线程负责收集数据写入到var中,MDI程序的多个视图需要更新显示var
    • 怎么才能够使用DLL函数,象使用自己的函数一样。
    • VC和MATLAB混合编程--模糊控制问题(帮顶有分)
    • 线程同步问题?
    • MFC程序隐式调用dll中的导出函数的格式问题
    • shell扩展com(IContextMenu的com)怎么调试?
    • 内嵌IE时,IWebBrowser2的Visible属性问题
    • 如何调用hlp文件
    • 请大家给我一个MFC的最简单的多线程的程序吧。谢谢

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有