av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

瀏覽器控件的重繪問題

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

目前創(chuàng)新互聯(lián)已為上千多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計、恩陽網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

重現(xiàn)場景。

 
 
 
  1. //生成一個窗口(略) 
  2. HWND hwnd=窗口handle. 
  3.  
  4. //內(nèi)嵌瀏覽器控件。 
  5. ::AtlAxCreateControlEx(L“about:blank”,hwnd,NULL,NULL,(IUnknown **)&pUnkControl); 
  6.  
  7. ... 
  8.  
  9. //窗口動畫。 
  10. //為了程序的兼容性,當(dāng)AnimateWindow失敗時,要調(diào)用傳統(tǒng)的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; 

重繪的時機。窗口動畫將執(zhí)行一段指定的時間。用戶要看到的是最后的頁面內(nèi)容,因此不必在動畫過程中啟動重繪,而是 在動畫完成之后進行。那么怎樣才知道AnimateWindow結(jié)束了呢?幸運的是,AnimateWindow采用的是同步返回(與AJAX中流行的異 步調(diào)用思想是不同的。)。也就是說,當(dāng)動畫執(zhí)行完畢后,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://uogjgqi.cn/article/djheeio.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流