热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

一个关于DDraw的简单问题,50分!

问题很简单:1,我建立了一个单文档界面程序;2,以NORMAL级别创建了一个DDraw对象;3,创建一个主图面和一个剪裁器;3,在CView的OnDraw函数里,向主图面以单一颜色填充
问题很简单:
1,我建立了一个单文档界面程序;
2,以NORMAL级别创建了一个DDraw对象;
3,创建一个主图面和一个剪裁器;
3,在CView的OnDraw函数里,向主图面以单一颜色填充.

问题在于:当ReSize窗口时,CView内容闪烁的厉害,看起来好象是:窗口先绘制自己,然后才轮到我的DDraw图面对象的Blt函数绘制图面.这样一来,窗体先为自己画一个白色底面,然后我的DDraw图面对象的Blt函数再向窗体填充颜色.当ReSize窗体时,看起来就是白色和填充色交替出现,只不过很快,但是也是闪烁的.

怎么能不让它闪烁?怎么能不让CView绘制自己的白色底面?我想让我的图面完全接管CView来绘制内容.

能够解决问题的回复,立刻给分.谢谢,谢谢.

6 个解决方案

#1


补充:我指的ReSize窗体,就是指用鼠标拖动窗体边框,改变窗体大小.我在桌面属性里设置了"拖动时显示窗体内容".

闪烁只在缩放窗体时出现,移动时没有.

闪烁就是:窗体内容大体上是指定的填充色,但是上上下下有水平白条闪烁.

#2


写一个OnPrepareDC函数就可以了

#3


主要是要在系统调用OnDraw函数前面不要更新屏幕,还有就是不对WM_ERASEBKGND进行处理,覆盖CWND的OnEraseBkgnd函数,这个函数负责调用OnDraw前面更新窗口背景

#4


按您的说法,处理WM_ERASEBKGND就已经解决问题了。
唉,本以为……5555……本以为自己水平还可以,可是怎么上天还生了个XCOOL呢?郁闷中……(玩笑,别介意,是在赞美)

#5


我本来差点就想用DDraw的覆盖图功能了。可是您知道那覆盖图可不是那么好玩的!多亏您指明了捷径,谢谢谢谢~

#6


请笑纳

推荐阅读
  • 本文介绍了在使用Visual Studio 2015进行项目开发时,遇到类向导弹出“异常来自 HRESULT:0x8CE0000B”错误的解决方案。通过具体步骤和实践经验,帮助开发者快速排查并解决问题。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 在使用 DataGridView 时,如果在当前单元格中输入内容但光标未移开,点击保存按钮后,输入的内容可能无法保存。只有当光标离开单元格后,才能成功保存数据。本文将探讨如何通过调用 DataGridView 的内置方法解决此问题。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • 高效提取PDF页面的实用技巧
    在学习和工作中,我们经常需要与他人共享PDF格式的资料。然而,有时只需要分享部分内容,而不仅仅是整个文档。本文将介绍如何使用福昕阅读器领鲜版高效地提取PDF页面,以提高文件传输效率和查阅便捷性。 ... [详细]
  • RecyclerView初步学习(一)
    RecyclerView初步学习(一)ReCyclerView提供了一种插件式的编程模式,除了提供ViewHolder缓存模式,还可以自定义动画,分割符,布局样式,相比于传统的ListVi ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文介绍如何通过创建替代插入触发器,使对视图的插入操作能够正确更新相关的基本表。涉及的表包括:飞机(Aircraft)、员工(Employee)和认证(Certification)。 ... [详细]
  • MacOS上高效的SVN管理工具Cornerstone安装指南
    本文详细介绍如何在MacOS上安装和配置高效SVN管理工具Cornerstone,涵盖其主要功能和优化后的性能提升。 ... [详细]
  • 帝国CMS多图上传插件详解及使用指南
    本文介绍了一款用于帝国CMS的多图上传插件,该插件通过Flash技术实现批量图片上传功能,显著提升了多图上传效率。文章详细说明了插件的安装、配置和使用方法。 ... [详细]
  • 本教程涵盖OpenGL基础操作及直线光栅化技术,包括点的绘制、简单图形绘制、直线绘制以及DDA和中点画线算法。通过逐步实践,帮助读者掌握OpenGL的基本使用方法。 ... [详细]
  • 本文详细介绍了 com.facebook.drawee.view.SimpleDraweeView 中的 setScaleType 方法,提供了多个实际代码示例,并解释了其在不同场景下的应用。 ... [详细]
  • 基因组浏览器中的Wig格式解析
    本文详细介绍了Wiggle(Wig)格式及其在基因组浏览器中的应用,涵盖variableStep和fixedStep两种主要格式的特点、适用场景及具体使用方法。同时,还提供了关于数据值和自定义参数的补充信息。 ... [详细]
  • ASP.NET MVC中Area机制的实现与优化
    本文探讨了在ASP.NET MVC框架中,如何通过Area机制有效地组织和管理大规模应用程序的不同功能模块。通过合理的文件夹结构和命名规则,开发人员可以更高效地管理和扩展项目。 ... [详细]
author-avatar
憐海周_472_151
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有