青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

牽著老婆滿街逛

嚴(yán)以律己,寬以待人. 三思而后行.
GMail/GTalk: yanglinbo#google.com;
MSN/Email: tx7do#yahoo.com.cn;
QQ: 3 0 3 3 9 6 9 2 0 .

解決Windows 程序界面閃爍問(wèn)題的一些經(jīng)驗(yàn)

文章來(lái)源:http://blog.joycode.com/yaodong/archive/2004/11/26/39764.aspx


一般的windows 復(fù)雜的界面需要使用多層窗口而且要用貼圖來(lái)美化,所以不可避免在窗口移動(dòng)或者改變大小的時(shí)候出現(xiàn)閃爍。

先來(lái)談?wù)勯W爍產(chǎn)生的原因

原因一:
如果熟悉顯卡原理的話,調(diào)用GDI函數(shù)向屏幕輸出的時(shí)候并不是立刻就顯示在屏幕
上只是寫到了顯存里,而顯卡每隔一段時(shí)間把顯存的內(nèi)容輸出到屏幕上,這就是刷新周期。

一般顯卡的刷新周期是 1/80秒左右,具體數(shù)字可以自己設(shè)置的。

這樣問(wèn)題就來(lái)了,一般畫圖都是先畫背景色,然后再把內(nèi)容畫上去,如果這兩次操作不在同一個(gè)
刷新周期內(nèi)完成,那么給人的視覺(jué)感受就是,先看到只有背景色的圖像,然后看到畫上內(nèi)容的圖像,
這樣就會(huì)感覺(jué)閃爍了。

解決方法:盡量快的輸出圖像,使輸出在一個(gè)刷新周期內(nèi)完成,如果輸出內(nèi)容很多比較慢,那么采用
內(nèi)存緩沖的方法,先把要輸出的內(nèi)容在內(nèi)存準(zhǔn)備好,然后一次輸出到顯存。要知道一次API調(diào)用一般可以
在一個(gè)刷新周期內(nèi)完成。

對(duì)于GDI,用創(chuàng)建內(nèi)存DC的方法就可以了

原因二:

復(fù)雜的界面有多層窗口組成,當(dāng)windows在窗口改變大小的時(shí)候是先重畫父窗口,然后重畫子窗口,子父
窗口重畫的過(guò)程一般無(wú)法在一個(gè)刷新周期內(nèi)完成,所以會(huì)呈現(xiàn)閃爍。

我們知道父窗口上被子窗口擋住的部分其實(shí)沒(méi)必要重畫的

解決方法:給窗口加個(gè)風(fēng)格 WS_CLIPCHILDREN ,這樣父窗口上被子窗口擋住的部分就不會(huì)重畫了。

如果同級(jí)窗口之間有重疊,那么需要再加上 WS_CLIPSIBLINGS 風(fēng)格

原因三:

有時(shí)候需要在窗口上使用一些控件,比如IE,當(dāng)你的窗口改變大小的時(shí)候IE會(huì)閃爍,即使你有了WS_CLIPCHILDREN
也沒(méi)用。原因在于窗口的類風(fēng)格有CS_HREDRAW 或者 CS_VREDRAW,這兩個(gè)風(fēng)格表示窗口在寬度或者高度變化的時(shí)候
重畫,但是這樣就會(huì)引起IE閃爍

解決方法:注冊(cè)窗口類的時(shí)候不要使用這兩個(gè)風(fēng)格,如果窗口需要在改變大小的時(shí)候重畫,那么可以在WM_SIZE的時(shí)候
調(diào)用RedrawWindow。

原因四:

界面上窗口很多,而且改變大小時(shí)很多窗口都要移動(dòng)和改變大小,如果使用MoveWindow或者SetWindowPos兩個(gè)API來(lái)
改變窗口的大小和位置,由于他們是等待窗口重畫完成后才返回,所以過(guò)程很慢,這樣視覺(jué)效果就可能會(huì)閃爍。

解決方法:

使用以下API來(lái)處理窗口移動(dòng),BeginDeferWindowPos, DeferWindowPos,EndDeferWindowPos
先調(diào)用 BeginDeferWindowPos 設(shè)定需要移動(dòng)的窗口的個(gè)數(shù)
使用DeferWindowPos,來(lái)移動(dòng)窗口,這個(gè)API并不真的造成窗口移動(dòng)
EndDeferWindowPos 一次性完成所有窗口的大小和位置的改變。

有個(gè)地方要特別注意,要仔細(xì)計(jì)算清楚要移動(dòng)多少個(gè)窗口,BeginDeferWindowPos設(shè)定
的個(gè)數(shù)一定要和實(shí)際的個(gè)數(shù)一致,否則在Win9x下,如果實(shí)際移動(dòng)的窗口數(shù)多于調(diào)用BeginDeferWindowPos
時(shí)設(shè)定的個(gè)數(shù),可能會(huì)造成系統(tǒng)崩潰。在Windows NT系列下不會(huì)有這樣的問(wèn)題。

posted on 2006-08-24 23:45 楊粼波 閱讀(672) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美99久久| 在线视频一区观看| 在线观看91久久久久久| 老司机精品久久| 欧美国产精品v| 亚洲国产一区二区三区在线播 | 久久精品人人做人人爽电影蜜月| 国产亚洲欧洲997久久综合| 久久不射2019中文字幕| 欧美韩日一区| 亚洲香蕉网站| 国产主播一区二区三区| 女人香蕉久久**毛片精品| 午夜视频在线观看一区| 欧美成人一区二区| 久久精品国产清高在天天线| 亚洲免费综合| 红桃av永久久久| 欧美日韩一区二区三区高清| 欧美一区免费视频| 最新亚洲电影| 国产日韩亚洲欧美精品| 久久综合伊人77777麻豆| 亚洲免费综合| 亚洲激情电影在线| 欧美成人在线免费观看| 欧美aa国产视频| 亚洲夜间福利| 亚洲网在线观看| 一区在线播放| 国产精品久久久久高潮| 久久一综合视频| 亚洲欧美日韩一区二区| 亚洲黄色成人网| 久久久久久亚洲精品中文字幕 | 亚洲深夜福利在线| 亚洲最新色图| 欧美va亚洲va香蕉在线| 女女同性精品视频| 欧美激情精品久久久久久大尺度 | 亚洲男同1069视频| 亚洲男人的天堂在线观看| 亚洲欧美日韩在线| 久久xxxx| 亚洲欧美日韩国产综合| 香蕉亚洲视频| 久久精品伊人| 午夜精品一区二区在线观看| 欧美一级二区| 久久这里有精品视频| 麻豆成人91精品二区三区| 欧美一级二级三级蜜桃| 久久久久久色| 久久成人资源| 麻豆精品传媒视频| 欧美日韩国产在线观看| 欧美成人精品高清在线播放| 久久狠狠亚洲综合| 麻豆精品视频在线观看视频| 欧美精品一区二区三区蜜臀| 欧美aa国产视频| 欧美日韩成人在线播放| 国产精品久久久久久久久久久久久久 | 性欧美精品高清| 中文在线资源观看视频网站免费不卡| 亚洲一区二区三区四区中文| 久久精品国产一区二区三区免费看| 久久亚洲综合网| 久久男人av资源网站| 欧美黄色影院| 亚洲一区二区少妇| 亚洲一区视频在线观看视频| 久久久国产精品一区| 欧美激情一区二区三区 | 国产日韩欧美精品综合| 依依成人综合视频| 一区二区欧美国产| 中国日韩欧美久久久久久久久| 校园春色国产精品| 欧美国产日韩在线观看| 亚洲午夜久久久| 亚洲一区视频| 欧美成人中文| 国产亚洲人成网站在线观看| 99re6热在线精品视频播放速度| 日韩视频免费| 亚洲一区二区黄| 免费久久99精品国产| 欧美激情成人在线视频| 亚洲视频导航| 欧美激情久久久| 欧美午夜影院| 国产网站欧美日韩免费精品在线观看 | 美女黄毛**国产精品啪啪| 国产精品久久久久久久久久ktv| 亚洲精美视频| 久久久蜜臀国产一区二区| 一本久久综合亚洲鲁鲁| 午夜激情久久久| 欧美日本一区二区三区| 亚洲大胆av| 亚洲视频欧美视频| 欧美国产一区视频在线观看| 午夜精品剧场| 国产精品男人爽免费视频1| 国产日韩欧美在线播放| 在线亚洲电影| 亚洲欧洲三级| 蜜臀久久99精品久久久画质超高清| 国产欧美在线| 亚洲美女毛片| 欧美福利影院| 久久网站热最新地址| 国产精品影视天天线| 伊人激情综合| 久久久一区二区| 亚洲欧美影院| 国产精品一区一区三区| 亚洲欧美变态国产另类| 一本色道久久综合亚洲91| 欧美精品一区在线观看| 亚洲卡通欧美制服中文| 欧美激情第三页| 理论片一区二区在线| 在线播放精品| 免费久久99精品国产| 久久久亚洲成人| 在线播放中文字幕一区| 久久综合狠狠综合久久综青草 | 亚洲丶国产丶欧美一区二区三区 | 久久丁香综合五月国产三级网站| 欧美国产一区在线| 麻豆精品在线视频| 亚洲激情在线观看视频免费| 欧美成人资源| 欧美福利视频在线| 一区二区免费在线视频| 日韩亚洲国产欧美| 免费看精品久久片| 亚洲人成网站精品片在线观看| 欧美在线欧美在线| 欧美综合第一页| 一区精品久久| 欧美风情在线观看| 欧美精品日日鲁夜夜添| 99re6热在线精品视频播放速度| 99国产精品久久久久久久成人热| 国产精品第2页| 久久av资源网| 老司机免费视频久久| 亚洲精品一区在线观看香蕉| 日韩写真视频在线观看| 国产精品毛片一区二区三区 | 亚洲第一在线视频| 久久福利一区| 91久久一区二区| av成人免费观看| 国产丝袜美腿一区二区三区| 老色批av在线精品| 久久精品久久99精品久久| 亚洲国产99精品国自产| 久久中文欧美| 欧美国产一区二区| 午夜视频久久久| 亚洲天堂av在线免费| 好看的av在线不卡观看| 亚洲国产二区| 国产伦精品一区二区三区四区免费| 久久综合九色综合网站| 欧美日韩国产不卡| 久久精品国产v日韩v亚洲| 女同一区二区| 久久精品91久久香蕉加勒比| 男人的天堂亚洲| 性久久久久久久久| 欧美成人精品高清在线播放| 午夜日韩福利| 欧美国产成人精品| 久久gogo国模啪啪人体图| 欧美.日韩.国产.一区.二区| 欧美亚洲一区| 欧美精品色一区二区三区| 久久精品免费| 欧美日韩一区二区免费视频| 久久综合狠狠综合久久综合88| 欧美日韩午夜激情| 男人插女人欧美| 国产精品自拍三区| 亚洲国产乱码最新视频| 国产一区二区三区在线免费观看| 亚洲欧洲日本国产| 怡红院精品视频在线观看极品| 一区二区三区日韩在线观看| 亚洲激情偷拍| 欧美一区二区三区日韩视频| 亚洲午夜在线观看视频在线| 久热精品在线视频| 久久精品综合一区| 免费看黄裸体一级大秀欧美| 久久久不卡网国产精品一区|