窗口最大化后超出屏幕屏幕闪烁

请完成以下验证码
查看: 2390|回复: 4
chrome从任务栏最大化时的闪屏问题
我的chrome16 稳定版 系统是win7 x64 旗舰&&。今天用360打了些补丁,好像是office和一些安全更新之类的。之后就出现了这个问题。
打开chrome不会有问题,但是在chrome最小化到任务栏,再点一下任务栏恢复到最大化时,浏览器的界面会黑一下,时间很短,不到半秒。我仔细看了下,windows的任务栏是正常的,没有跟着一起闪,也就是说,仅仅是chrome的显示区域会黑一下屏。chrome不全屏时,点击任务栏恢复界面也会在chrome的显示区域黑一下,不知道什么问题。各位高手帮忙分析分析。
苏帅其实不帅
是否开了实验室GPU加速 是的话关闭再试试
很影响使用吗?
我没做过优化,按照楼主说的操作了下,chrome和IE9都会 &黑&那么一下,可是根本不影响使用啊!
我观察根本就不是软件问题,而是显示器的问题,也不能说是硬件毛病,
怎么说呢,液晶和过去的crt不一样,液晶显示不同的画面不同的颜色,显示器的液晶体等于不停的改变透光度,所以会造成你视觉上的误判!
就比如你快速眨眼,你也会觉得眼前都会有那么一瞬间&黑屏&
苏帅其实不帅 发表于
是否开了实验室GPU加速 是的话关闭再试试
我没开过,都是默认设置
楚歌 发表于
很影响使用吗?
我没做过优化,按照楼主说的操作了下,chrome和IE9都会 &黑&那么一下,可是根本不影响使用啊!
呵呵,谢谢你的回复,其实也不大影响使用啦。只是跟其他的窗口比起来有些不同,刚开始有点不适应了哈,现在无所谓了。
Copyright & KaFan &KaFan.cn All Rights Reserved.
Powered by Discuz! X3.4( 苏ICP备号 ) GMT+8,您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
窗口和控件闪烁解决方案.doc 11页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
窗口和控件闪烁解决方案
你可能关注的文档:
·········
··········
打断你们一下,又一位大神,@心羽?,跟楼上完全两种不同的风格,他主张全部用贴图解决问题,也让我大开眼界,谢谢你,让我们用最热烈的掌声欢迎他,
自绘对话框重绘是会闪, 请问如何避免闪屏? - VC/MFC / 界面
收藏人:峰中之王
?|?阅:??转:?? ?|?
??|??分享?
如果一个程序出现闪烁现象,会让人觉得程序编写人员很马虎,缺乏对细节的足够重视。Windows程序的任何部分都没有任何理由出现闪烁现象。这篇文章的目的是告诉读者如何使用相关的技术防止窗口出现闪烁效果。? 什么是闪烁 闪烁可以这样定义:当后面一幅图像以很快的速度画在前面一幅图像上时,在后面图像显示前,你可以很快看到前面那一个图像,这样的现象就是闪烁。我认为,闪烁会让使用者对程序很不满,原因是:如果用户接口编码如此糟糕,那么程序的其他部分呢,如何能相信数据的正确性呢?一个具有平滑,快速相应的程序会给用户带来信心,这个道理很简单。? 程序出现闪烁可以由多种形式造成,最常见的原因是窗口大小发生改变时,其内容重画造成闪烁。? 仅仅画一次 这是一个黄金法则,在任何计算机(Windows或者你使用的任何操作系统)上处理画法逻辑都需要遵循,即永远不要将同一像素画两次。一个懒惰的程序员常常不愿意在画法逻辑上投入过多精力,而是采用简单的处理逻辑。要避免闪烁,就需要确保不会出现重复绘制的情况发生。现在,WIndows和计算机还是很笨的,除非你给他们指令,否则他们不会做任何事情。如果闪烁的现象发生,那是因为你的程序刻意地多绘制了屏幕的某些区域造成的. 这个现象可能是因为一些明确的命令,或者一些被你忽视了的地方。如果程序有闪烁的现象出现,你需要你知道如何找到好的方案去解决这个问题。? WM_ERASEBKGND 通常,首先需要怀疑的是WM_ERASEBKGND消息。当一个窗口的背景需要被擦除时,这个消息会被发送。这是因为窗口的绘画通常经历了两个过程? WM_ERASEBKGND: 清除背景? WM_PAINT: 在上面绘制内容? 这两个过程让窗体在绘制内容时变得很简单,即:每次当收到WM_PAINT消息时,你知道已经有了一个新画布等待去绘制。然而,画窗口两次(一次是通过WM_ERASEBKGND画背景,另外一次是WM_PAINT)将会导致窗口出现比较糟糕的闪烁现象。只要看看标准的编辑框-打开Windows的写字板并改变窗口大小,就可以看到那种闪烁的效果。? 那么,如何避免窗口背景的重刷呢?有如下两种方法:? 设置窗口背景刷子为NULL(当注册Windows类时,设置WNDCLASS结构中的hbrBackground成员为零)? 在WM_ERASEBKGND消息处理时 返回非零值? 以上任何一种方法都可以阻止WM_ERASEBKGND 消息去清除窗口。其中,第二个方案的通常可以以如下代码实现:? case WM_ERASEBKGND: return 1;? 当你标记窗口内容无效并试图更新时,还有如下办法可以防止WM_ERASEBKGND消息:InvalidateRect函数的最后一个参数可以指明在下一次窗口重画时,是否窗口的部分背景会被重刷。将该参数置为False可以防止当窗口需要重画时系统发出WM_ERASEBKGND消息。? InvalidateRect(hwnd, &rect, FALSE);? 不该画的时候一定不要画 有一个比较普遍的现象:即使窗口中只有一个小的部分发生了改变,往往所有的部分都会被重画。比如,经常地,当窗口大小被改变时,一些(不是所有)的程序会重画所有的窗口。通常,这是个是不必要的,这是因为当窗口大小被改变时,经常是之前窗口的内容是不变的,仅仅是改变大小造成的一个小的边界区域需要重画。此时,没有必要重画所有区域。如果在这里多注意,多考虑,就可以使用好的算法以使得一次只有最小的部分被画。? 系统中每个窗口都有更新区域。这个区域描述了窗口中变得无效需要重画的地方。如果一个窗口仅仅其需要更新的区域,不多绘制其他地方,那么窗口的绘制效果将会非常快。? 有几种方法可以获得窗口的更新区域。通过GetUpdateRgn 函数可以获得准确的更新区域,这个函数返回的结果可以使矩形的区域也可以是非矩形的区域。通过GetUpdateRect 函数可以获得需要更新的最小矩形区域。通常使用矩形的更新区域比较容易。第三个方法是在BeginPaint/EndPaint中得到PAINTSTRUCT 结构,从而得到准确的更新区域信息。? 一个常规的画法函数是这样的:? PAINTSTRUCT HDC
正在加载中,请稍后...33被浏览1,380分享邀请回答github.com/vczh-libraries Windows下面的代码(搜索customFrameMode):主要内容就是,告诉Windows说保留边框,但是你接管所有内容,譬如说绘制,鼠标操作等。你要一个不漏的处理WM_NC开头的所有消息,最后通过hit test来告诉Windows,哪里是边框,哪里是最大化最小化按钮。这样你就可以保持Windows默认的所有窗口的内容,然后看起来又没有边框。1710 条评论分享收藏感谢收起01 条评论分享收藏感谢收起写回答登录后,Windows 屏幕闪烁 - Office 365
登录后,Windows 屏幕闪烁
Office 2016
Office 商业版
上次更新时间:2017 年 2 月
重要: 此问题现已关闭,修复程序如下所示。
若要详细了解应用程序的其他最新问题,请参阅 。
登录到 Windows 后看到屏幕闪烁。此症状描述为 Windows 背景变黑、刷新到其普通背景,然后再次变黑。其实质是资源管理器等进程崩溃并重新启动。
受影响的用户
运行 Office 365/2016 版本 16.0. 的任何用户,此版本是在 1/25 到 1/30 之间向一小组客户发布到生产的。自 1/31 起提供 Office 365/2016 版本 16.0.,它包含此问题的修补程序。
解决方案是将 Office 更新到最新版本。由于屏幕闪烁,将需要使用命令行执行此操作。将需要 Internet 连接才能更新 Office。
注意: Windows 7 所用的步骤相同,但屏幕截图的外观略有不同。
Windows 10
调出“任务管理器”(Ctrl+Shift+Esc)。
如果需要,可单击对话框左下角的向下箭头,以显示“更多详细信息”。
在“任务管理器”中,依次选择“文件”和“运行新任务”。
在“创建新任务”中,键入 cmd 并勾选“使用管理特权创建此任务”框。按 Enter 或单击“确定”以调出命令提示符。
随即打开标题为 Administrator: c:\windows\system32\cmd.exe 的新窗口。在 cmd.exe 窗口中,键入以下内容并按 Enter:
for /r "%ProgramFiles(x86)%\Microsoft Office\root" %i in (GROOVEEX.*) do ren "%i" *.bad
如果不断闪烁,请在 cmd.exe 窗口中键入以下内容并按 Enter(若闪烁停止,则跳过此步骤)。
for /r "%ProgramFiles%\Microsoft Office\root" %i in (GROOVEEX.*) do ren "%i" *.bad
如果闪烁使得键入命令困难,可在安全模式下启动 Windows,然后按照以下步骤输入命令:
1.按 CTRL + ALT + DELETE
2.按住 SHIFT 键并单击电源图标,选择屏幕右下角的“重新启动”。
3.依次选择“疑难解答”、“高级选项”、“启动设置”,并单击“重新启动”。
4.电脑重启后,选择“启用带命令提示符的安全模式”。
现在应能够在命令提示符中键入。
在 cmd.exe 窗口中,键入以下内容(包括开头的 "),然后按 Enter 更新 Office:
"C:\Program Files\Common Files\microsoft shared\ClickToRun\officec2rclient.exe" /update USER ForceAppShutdown=True
将随即更新 Office。以下警告可能显示,也可能不显示。这最多可能需要 10-15 分钟。
更新 Office 后,应不再存在此问题。窗口最大化和最小化的时候屏幕跳动是什么原因_百度知道
窗口最大化和最小化的时候屏幕跳动是什么原因
(本人CRT显示器)如果桌面上没打开任何窗口在这个时候打开一个窗口就会感觉屏幕会跳动(好像是桌面往后退了一点的感觉)但是如果在一个打开了全屏窗口的基础上再打开其他的窗口就不会有这个感觉最小化最后一个窗口的时候也有这个感觉请问有人知道是啥原因了吗我在...
我有更好的答案
你重装一下你的显卡驱动,很可能是这个原因,还有看看你电脑和显示器的连接线,是否松了
显卡驱动没有装好。
为您推荐:
其他类似问题
最大化的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 最大化不能占满屏幕 的文章

 

随机推荐