anchor.diff:    if (ANativeCtrl <> nil) and (ANativeCtrl <> FNativeCtrl) then
     begin
       FNativeCtrl := CNativeControlUI(ANativeCtrl);
  +    FNativeCtrl.OnDuiPaint := OnWebBrowserPaint;
  +    FIsLayered := FNativeCtrl.GetManager.IsLayered;
       FWebView := wkeCreateWebWindow(WKE_WINDOW_TYPE_CONTROL, FNativeCtrl.GetManager.GetPaintWindow, 0, 0, 1, 1);
       FWindowHandle := FWebView.WindowHandle;
       FWebView.SetOnTitleChanged(OnwkeTitleChangedCallback, Self);
  
positive.code:    x: Integer; y: Integer; cx: Integer; cy: Integer); cdecl;
  begin
    TWkeWebbrowser(param).DoPaintUpdated(DC, x, y, cx, cy);
  end;
  
  procedure OnwkeAlertBoxCallback(webView: wkeWebView; param: Pointer; msg: wkeString); cdecl;
  
negative.code: procedure TWkeWebbrowser.Navigate(const AStr: string);
  begin
    Load(AStr);
  end;
  
  procedure TWkeWebbrowser.OnWebBrowserPaint(Sender: CControlUI; DC: HDC;
    const rcPaint: TRect);
  var
    R: TRect;
  begin
    if FWebView <> nil then
    begin
      R := Sender.GetPos;
      BitBlt(DC, R.Left, R.Top, R.Width, R.Height, FWebView.ViewDC, 0, 0, SRCCOPY);
    end;
  end;
  
  procedure TWkeWebbrowser.Reload;
  