偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

瀏覽器控件的重繪問(wèn)題

開(kāi)發(fā) 前端
在有些情況下,窗口內(nèi)嵌的瀏覽器控件不能及時(shí)重繪。例如,我們建立一個(gè)"消息提示窗",采用瀏覽器控件顯示消息的內(nèi)容。當(dāng)我們采用AnimateWindow進(jìn)行動(dòng)畫(huà)顯示時(shí),瀏覽器控件會(huì)顯示一片空白。下面我們探討瀏覽器控件的重繪問(wèn)題。

在有些情況下,窗口內(nèi)嵌的瀏覽器控件不能及時(shí)重繪。例如,我們建立一個(gè)"消息提示窗",采用瀏覽器控件顯示消息的內(nèi)容。當(dāng)我們采用AnimateWindow進(jìn)行動(dòng)畫(huà)顯示時(shí),瀏覽器控件會(huì)顯示一片空白。下面我們探討瀏覽器控件的重繪問(wèn)題。

重現(xiàn)場(chǎng)景。

  1. //生成一個(gè)窗口(略) 
  2. HWND hwnd=窗口handle. 
  3.  
  4. //內(nèi)嵌瀏覽器控件。 
  5. ::AtlAxCreateControlEx(L“about:blank”,hwnd,NULL,NULL,(IUnknown **)&pUnkControl); 
  6.  
  7. ... 
  8.  
  9. //窗口動(dòng)畫(huà)。 
  10. //為了程序的兼容性,當(dāng)AnimateWindow失敗時(shí),要調(diào)用傳統(tǒng)的ShowWindow。 
  11. if(!::AnimateWindow(hwnd,200,AW_SLIDE | AW_VER_NEGATIVE)) 
  12.     ::ShowWindow(hwnd,SW_SHOW); 
  13. }

重繪的目標(biāo)。取得“Internet Explorer_Server”:

  1. HWND __getWebBrowserHwnd(HWND hwndShell) 
  2.     // 
  3.     if(hwndShell==NULL) 
  4.         return NULL; 
  5.  
  6.     //loop 
  7.     TCHAR szClassName[MAX_PATH]; 
  8.     HWND hwnd=hwndShell
  9.     while(true) 
  10.     { 
  11.         // 
  12.         ::GetClassName(hwnd,szClassName,MAX_PATH); 
  13.         if(::_wcsicmp(L"Internet Explorer_Server",szClassName)==0) 
  14.         { 
  15.             return hwnd; 
  16.         } 
  17.          
  18.         // 
  19.         hwnd=::GetWindow(hwnd,GW_CHILD); 
  20.         if(hwnd==NULL) 
  21.             break; 
  22.     } 
  23.  
  24.     return NULL; 

重繪的時(shí)機(jī)。窗口動(dòng)畫(huà)將執(zhí)行一段指定的時(shí)間。用戶要看到的是最后的頁(yè)面內(nèi)容,因此不必在動(dòng)畫(huà)過(guò)程中啟動(dòng)重繪,而是 在動(dòng)畫(huà)完成之后進(jìn)行。那么怎樣才知道AnimateWindow結(jié)束了呢?幸運(yùn)的是,AnimateWindow采用的是同步返回(與AJAX中流行的異 步調(diào)用思想是不同的。)。也就是說(shuō),當(dāng)動(dòng)畫(huà)執(zhí)行完畢后,AnimateWindow才返回。因此,重繪的時(shí)機(jī)是在AnimateWindow之后。

  1. //redraw the web page. 
  2. HWND hwnd=__getWebBrowserHwnd(hwndShell); 
  3.  
  4. // 
  5. if(hwnd!=NULL) 
  6.     ::InvalidateRect(hwnd,NULL,TRUE); 
  7.     ::UpdateWindow(hwnd); 

原文鏈接:http://blog.csdn.net/pimshell/article/details/1611199

 

責(zé)任編輯:陳四芳 來(lái)源: blog.csdn
相關(guān)推薦

2013-08-27 14:23:18

瀏覽器重繪

2013-11-20 14:09:37

重繪重排瀏覽器

2022-12-08 15:42:36

瀏覽器重繪回流

2009-12-31 15:58:11

Silverlight

2010-04-05 21:57:14

Netscape瀏覽器

2012-03-20 11:31:58

移動(dòng)瀏覽器

2012-03-19 17:25:22

2012-03-20 11:41:18

海豚瀏覽器

2012-03-20 11:07:08

2010-12-21 10:11:35

手機(jī)瀏覽器

2013-01-14 10:58:51

傲游云瀏覽器

2012-06-21 15:38:02

獵豹瀏覽器

2012-03-19 17:17:00

移動(dòng)瀏覽器歐朋

2012-03-20 11:22:02

QQ手機(jī)瀏覽器

2020-08-31 19:20:33

瀏覽器CORS跨域

2015-07-23 10:17:27

瀏覽器內(nèi)核

2012-03-20 11:35:32

傲游手機(jī)瀏覽器

2010-03-03 15:57:23

2010-09-15 09:43:24

Javascript瀏覽器兼容

2010-08-11 13:35:10

JavaScriptCSS
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)