社区
界面
帖子详情
防止鼠标拖动CListctrl来改变列宽时的闪烁
coldplay968
2006-11-21 03:12:32
我根据第奇偶行绘制了不同的背景行颜色,并处理了NM_CUSTOMDRAW消息(OnCustomDraw)来在每行的第二列绘制了一张图片,
当用鼠标拖动列表头来改变列宽时,发现很闪烁
在OnSizing函数中设置SetRedraw(FALSE);和LockWindowUpdate();都没有用
在OnEraseBkgnd(CDC* pDC) 中无论返回FALSE或者TRUE ,也没有用
...全文
381
6
打赏
收藏
防止鼠标拖动CListctrl来改变列宽时的闪烁
我根据第奇偶行绘制了不同的背景行颜色,并处理了NM_CUSTOMDRAW消息(OnCustomDraw)来在每行的第二列绘制了一张图片, 当用鼠标拖动列表头来改变列宽时,发现很闪烁 在OnSizing函数中设置SetRedraw(FALSE);和LockWindowUpdate();都没有用 在OnEraseBkgnd(CDC* pDC) 中无论返回FALSE或者TRUE ,也没有用
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sms88
2006-11-30
打赏
举报
回复
up
CC_TV1
2006-11-28
打赏
举报
回复
up
coldplay968
2006-11-22
打赏
举报
回复
可我只是使用OnEraseBkgnd(CDC* pDC) 改变背景颜色而已,但是同样会出现闪烁
coldplay968
2006-11-22
打赏
举报
回复
up
一分之千
2006-11-21
打赏
举报
回复
这个你可以参考VC6.0技术内幕关于绘图一章的好像是第二个例子吧,这个例子是对第五章的一个例子进行的改动,防止闪烁。或者你也可以使用双缓存技术来防止闪烁。双缓存如下:
===========================================
在OnDraw(CDC *pDC)中:
CDC MemDC; //首先定义一个显示设备对象
CBitmap MemBitmap;//定义一个位图对象
//随后建立与屏幕显示兼容的内存显示设备
MemDC.CreateCompatibleDC(NULL);
//这时还不能绘图,因为没有地方画 ^_^
//下面建立一个与屏幕显示兼容的位图,至于位图的大小嘛,可以用窗口的大小
MemBitmap.CreateCompatibleBitmap(pDC,nWidth,nHeight);
//将位图选入到内存显示设备中
//只有选入了位图的内存显示设备才有地方绘图,画到指定的位图上
CBitmap *pOldBit=MemDC.SelectObject(&MemBitmap);
//先用背景色将位图清除干净,这里我用的是白色作为背景
//你也可以用自己应该用的颜色
MemDC.FillSolidRect(0,0,nWidth,nHeight,RGB(255,255,255));
//绘图
MemDC.MoveTo(……);
MemDC.LineTo(……);
//将内存中的图拷贝到屏幕上进行显示
pDC->BitBlt(0,0,nWidth,nHeight,&MemDC,0,0,SRCCOPY);
//绘图完成后的清理
MemBitmap.DeleteObject();
MemDC.DeleteDC();
dasiu
2006-11-21
打赏
举报
回复
使用双缓冲区,防止闪烁
你需要知道的十佳安全Linux发行版
从游戏到教育,Linux发行版可以用于很多领域。但是在安全领域,它的应用要多得多。 你会发现,Linux安全发行版不仅能保护您的隐私,确保你在运行网络
时
没有留下任何痕迹,而且还能帮助你测试网络和系统安全。 以下是专为注重隐私和拥有安全意识的人而设计的十个最佳Linux发行版。 1 Backbox Backbox是一个基于Ubuntu的,拥有令人难以置信...
十佳自由Linux物理工具
为什么80%的码农都做不了架构师?>>> ...
2023年十大Linux服务器发行版深度解析与选型指南
在服务器操作系统领域,Linux发行版因其开源、稳定和高度可定制的特性,成为数据中心、云端及企业基础设施的基石。其核心原理在于通过不同的内核版本、软件包管理体系和发布策略,在稳定性、安全性与技术前瞻性之间取得平衡。从技术价值看,一个合适的Linux服务器发行版能显著降低运维成本、保障服务高可用,并为上层应用提供优化的运行环境。常见的应用场景包括部署Web服务器、数据库、容器化微服务集群以及构建高可用计算平台。本文聚焦于Ubuntu Server LTS、Red Hat Enterprise Linux、De
【愚公系列】2024年03月 《网络安全应急管理与技术实践》 022-网络安全应急技术与实践(主机层-Linux 检查演练)
Linux检查演练是指对Linux系统进行全面的检查和测试,以确保系统的正常运行和安全性。步骤检查内容目标1确定系统配置检查系统硬件和软件配置,确保其满足要求2更新系统检查系统是否有最新的补丁和更新,并进行安装3文件系统检查检查文件系统是否有错误,并执行修复操作4审计日志检查系统日志文件,查找异常或不正常的行为5用户和权限检查检查系统中的用户和权限设置,确保只有授权的用户可以访问系统6网络安全检查检查系统的网络设置和安全设置,确保防火墙和其他网络安全措施正常运行7。
2017最新十佳黑客系统
工欲善其事必先利其器,这是一个关于十大黑客最佳操作系统的综合文章。 在本文中,包括道德黑客利用的10个最佳操作系统。每一个都是免费的,基于于Linux位,并且与许多黑客工具一起打包。 10. GNACKTRACK GnackTrack | IMG GnackTrack是一个渗透测试的发行版的Linux从世界得到了最流行的免费的操作系统能够为黑客,Ubuntu的,和周围的工作GN...
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章