Как установить фокус окна браузера TChromium в DCEF 3?

В DCEF 1 (Delphi Chromium Embedded 1) я использовал TChromium.Browser.SetFocus(True); установить фокус окна браузера, но в DCEF 3 я не могу найти способ установить фокус этого окна.

Кто-нибудь знает, как установить фокус TChromium окно браузера в DCEF 3?

2 ответа

Решение

Спасибо за TLama

function CefWndProc(Wnd: HWND; message: UINT; wParam: Integer; lParam: Integer):  Integer; stdcall;
begin
  case message of
    WM_SETFOCUS:
      begin
        if brows <> nil then
          PostMessage(brows.Host.WindowHandle, WM_SETFOCUS, wParam, 0);
        Result := 0;
      end;
    //...
    else
      result := DefWindowProc(Wnd, message, wParam, lParam);
 end;
end;    

//MyChromium.Browser.Host.SetFocus(true);
procedure TWinControl.SetFocus;

TCustomChromium = class(TWinControl, IChromiumEvents)

TChromium это TWinControl.

Другие вопросы по тегам