CEF为chrome浏览器的切入其他浏览器中的轻量级框架。 开发的客户端的时候,这是作为界面显示的首先,可以增强客户的易变性,可塑性。
在开发的过程中(侧重于C,C++解决),遇到的几个问题,以及自己看源码和整理出的KO思路:
1. cef如何禁用右键属性:
手动写一个Cclient来继承 CefMenuHandler这个抽象类,然对其下面的纯虚函数进行重写
1 virtual bool OnBeforeMenu(CefRefPtr browser, const CefMenuInfo& menuInfo) { return true; }2 virtual CefRefPtr GetMenuHandler() { return this; }
2.如何对浏览器进行定位或者说是画出来:
首先用此函数GetClientRect 获取客户区的矩形区域,rect 然后运用下面的函数,进行定位
CefSettings cSettings;
CefRefPtrspApp;
CefWindowInfo info;
RECT rect;
RECT rectnew;
CefBrowserSettings browserSettings;
1 CefSettingsTraits::init(&cSettings);2 cSettings.multi_threaded_message_loop= true;3 CefInitialize(cSettings, spApp);4 GetClientRect(&rect);5 rectnew=rect;6 rectnew.top=rect.top+94;7 rectnew.bottom=rect.bottom;