成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

瀏覽器控件的重繪問題

開發 前端
在有些情況下,窗口內嵌的瀏覽器控件不能及時重繪。例如,我們建立一個"消息提示窗",采用瀏覽器控件顯示消息的內容。當我們采用AnimateWindow進行動畫顯示時,瀏覽器控件會顯示一片空白。下面我們探討瀏覽器控件的重繪問題。

在有些情況下,窗口內嵌的瀏覽器控件不能及時重繪。例如,我們建立一個"消息提示窗",采用瀏覽器控件顯示消息的內容。當我們采用AnimateWindow進行動畫顯示時,瀏覽器控件會顯示一片空白。下面我們探討瀏覽器控件的重繪問題。

重現場景。

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

重繪的目標。取得“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; 

重繪的時機。窗口動畫將執行一段指定的時間。用戶要看到的是最后的頁面內容,因此不必在動畫過程中啟動重繪,而是 在動畫完成之后進行。那么怎樣才知道AnimateWindow結束了呢?幸運的是,AnimateWindow采用的是同步返回(與AJAX中流行的異 步調用思想是不同的。)。也就是說,當動畫執行完畢后,AnimateWindow才返回。因此,重繪的時機是在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

 

責任編輯:陳四芳 來源: blog.csdn
相關推薦

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:07:08

2012-03-20 11:41:18

海豚瀏覽器

2012-03-20 11:31:58

移動瀏覽器

2012-03-19 17:25:22

2013-01-14 10:58:51

傲游云瀏覽器

2010-12-21 10:11:35

手機瀏覽器

2012-03-19 17:17:00

移動瀏覽器歐朋

2012-03-20 11:22:02

QQ手機瀏覽器

2012-06-21 15:38:02

獵豹瀏覽器

2020-08-31 19:20:33

瀏覽器CORS跨域

2015-07-23 10:17:27

瀏覽器內核

2012-03-20 11:35:32

傲游手機瀏覽器

2012-08-14 17:07:13

2010-03-03 15:57:23

2010-09-15 09:43:24

Javascript瀏覽器兼容
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲欧美国产精品一区二区 | 五月激情综合网 | 精品一区二区三区中文字幕 | 国产精品国产三级国产aⅴ中文 | 国产精品久久久久久影视 | 亚洲一区二区三区免费在线 | 国产精品伦一区二区三级视频 | 伊人欧美视频 | www国产成人免费观看视频,深夜成人网 | 国产伦精品一区二区 | 久久亚洲欧美日韩精品专区 | 国产精品久久久久久久久婷婷 | 久色网| 久久精品免费 | 精品国产亚洲一区二区三区大结局 | 亚洲欧美日本在线 | 中文字幕亚洲一区 | 性色av网站| 免费啪啪 | 91视频导航 | 日韩亚洲视频 | 日日操日日干 | 亚洲在线一区 | 能看的av | 极品久久 | 久久亚洲国产 | 综合久久一区 | jav成人av免费播放 | 欧美综合一区二区 | 亚洲第一成人影院 | 午夜不卡福利视频 | 亚洲一区在线日韩在线深爱 | 一区二区激情 | 欧美三级视频 | 一区二区三区久久 | 91视频进入 | 成人18亚洲xxoo | 1区2区3区视频 | 欧美日韩91 | 精品福利一区二区三区 | av网站免费在线观看 |