避免多個Web Browser控制元件或CHtmlView切換時產生閃爍 (轉)

worldblog發表於2007-12-15
避免多個Web Browser控制元件或CHtmlView切換時產生閃爍 (轉)[@more@]

Browser和CHtmlView有什麼具體應用我也不廢話了,我們們開門見山吧。

通常使用上述兩個東西的時候會發現切換的時候有很嚴重的閃爍。

仔細觀察你會發現,比方在ChtmlView中,視窗的繪畫過程是:先畫View的背景,然後在上層畫控制元件(即網頁)

解決辦法很簡單,禁止View進行那無用的導致閃爍的繪製背景過程。

具體做法 :

在派生類裡處理WM_ERASEBKGND訊息

BOOL CMyHtmlView::OnEraseBkgnd(CDC* pDC)
{
 return TRUE; 
// return CHtmlView::OnEraseBkgnd(pDC);
}

透過上面的改動以後,你會發現VIEW會跟的qq一樣無閃爍:)

Web Browser控制元件的相應做法類似,不再詳述。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-993793/,如需轉載,請註明出處,否則將追究法律責任。

相關文章