Встала задача разобраться с 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;
}
После запуска проекта появляется пустое окно и все на этом.
Кто-нибудь сталкивался? Может знает в какую сторону копать?