2017-06-05 83 views
2

標題說,這一切真的...如何在加載頁面時爲IWebBrowser2設置背景顏色?

我使用IWebBrowser2顯示在我的應用程序的網頁,然而,當我打電話IWebBrowser2::Navigate()白色背景上顯示,而目標頁面加載,它與衝突我的應用程序的配色方案。

我試着創建一個「background.html」並在調用Navigate()之前預加載,但只要導航到新URL,背景就會變爲白色。

回答

1

這是未經測試:

  1. 隱藏瀏覽器窗口。正如我記得呼籲ShowWindow(SW_HIDE)將無法​​正常工作,因爲瀏覽器控件在窗口隱藏時不會執行任何操作。相反,您可以在客戶區外部有效隱藏它,但它仍然認爲它是可見的。
  2. 繪製在瀏覽器控件的父窗口自定義背景。
  3. 呼叫IWebBrowser2::Navigate()
  4. 處理的NavigateComplete事件,你再次顯示瀏覽器窗口。它應該快速重繪自己,而不必先顯示白色背景。
+0

謝謝!實際上'ShowWindow(SW_HIDE)'確實對我有用,所以我會使用它。 –