CEF Hello world - не отображается страница
От: kokaku www.btway.ru
Дата: 08.04.20 07:52
Оценка:
Встала задача разобраться с CEF но наипростейший проект застопорился:
#include <Windows.h>

#include <include/cef_app.h>
#include <include/cef_client.h>
#include <include/wrapper/cef_helpers.h>

class Handler : public CefClient {
public:

private:
    IMPLEMENT_REFCOUNTING(Handler);
};

class App : public CefApp, public CefBrowserProcessHandler {
public:
    CefRefPtr<CefBrowserProcessHandler> GetBrowserProcessHandler() override {
        return this;
    }

    void OnContextInitialized() override {
        CEF_REQUIRE_UI_THREAD();

        CefRefPtr<Handler> handler(new Handler);

        CefWindowInfo wndInfo;
        wndInfo.SetAsPopup(0, "Hello world");

        CefBrowserSettings settings;

        CefBrowserHost::CreateBrowser(wndInfo, handler, "http://rsdn.org", settings, nullptr, nullptr);
    }

private:
    IMPLEMENT_REFCOUNTING(App);
};

int APIENTRY wWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) {
    CefEnableHighDPISupport();

    CefMainArgs args(hInstance);
    int ec = CefExecuteProcess(args, nullptr, nullptr);
    if (ec >= 0) {
        return ec;
    }

    CefSettings settings;
    
    CefRefPtr<App> app(new App);

    CefInitialize(args, settings, app, nullptr);

    CefRunMessageLoop();

    CefShutdown();

    return 0;
}


После запуска проекта появляется пустое окно и все на этом.
Кто-нибудь сталкивался? Может знает в какую сторону копать?
cef
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.