成人免费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:31:58

移動瀏覽器

2012-03-19 17:25:22

2012-03-20 11:41:18

海豚瀏覽器

2012-03-20 11:07:08

2010-12-21 10:11:35

手機瀏覽器

2013-01-14 10:58:51

傲游云瀏覽器

2012-06-21 15:38:02

獵豹瀏覽器

2012-03-19 17:17:00

移動瀏覽器歐朋

2012-03-20 11:22:02

QQ手機瀏覽器

2020-08-31 19:20:33

瀏覽器CORS跨域

2015-07-23 10:17:27

瀏覽器內核

2012-03-20 11:35:32

傲游手機瀏覽器

2010-03-03 15:57:23

2010-09-15 09:43:24

Javascript瀏覽器兼容

2010-08-11 13:35:10

JavaScriptCSS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久草网址 | 国产成人精品综合 | 99爱在线观看 | 国产精品高潮呻吟久久 | 一级免费a | 中文字幕1区2区3区 亚洲国产成人精品女人久久久 | 亚洲一区在线日韩在线深爱 | 国产欧美日韩一区 | 亚洲视频免费观看 | 久久精品免费观看 | 在线免费国产视频 | 日日干天天操 | 中文在线一区二区 | 久久久久免费观看 | 亚洲97| 欧美 日韩 国产 成人 | 国产高清视频一区 | 中文字幕日韩欧美 | 久久久久久亚洲 | 在线色网| 一级特黄视频 | 在线成人精品视频 | 精品在线一区二区三区 | 中文字幕免费在线观看 | 欧美综合一区 | 综合久久一区 | 伊人春色在线 | 天天操天天干天天爽 | 精品一二区 | 永久免费视频 | 中文字幕1区 | 成年网站在线观看 | 水蜜桃亚洲一二三四在线 | 久久视频一区 | 亚洲电影第1页 | 国产欧美在线观看 | 久久久久久久久淑女av国产精品 | 中文字幕视频在线观看 | 国产精品成人一区 | 成人超碰在线 | 欧美一级特黄aaa大片在线观看 |