Я не знаю о других платформах, но наименьший способ сделать это в Windows - использовать встроенный в систему Web Browser Control. Он основан на COM, который может быть довольно сложным для программирования. Следующий код дает вам такого зверя:
HWND htmlWindow = ::CreateWindowExA(
dwExStyle,
ATLAXWIN_CLASS,
"about:blank",
dwStyle,
x, y, w, h,
hwndParent,
NULL,
hInstance,
NULL
);
CAxWindow2 helperWindow;
helperWindow.Attach(htmlWindow);
CComPtr<IWebBrowser2> theWebBrowserControl;
HRESULT hr = helperWindow.QueryControl(&theWebBrowserControl);
Приведенный выше пример кода является результатом нескольких недель мучительных попыток понять эту вещь COM. Ну, надеюсь, вы найдете это полезным как-то ...
Примечание: приведенный выше пример зависит от ATL (не MFC).