Нет темы на кнопках при встраивании IE9 - PullRequest
0 голосов
/ 06 сентября 2011

Я использую интерфейс IWebBrowser2 для IE9 в стандартном приложении Win32. Страницы с элементами управления, такими как кнопки, отображаются без заголовка, поэтому они выглядят как нечто из эпохи Windows 2000 Идентичная страница отображается правильно с использованием автономного IE9. Все страницы имеют

<meta http-equiv="X-UA-Compatible" content="IE=9"/>

в шапке

Есть мысли?

Unthemed button snap

1 Ответ

1 голос
/ 22 ноября 2011

Вы должны реализовать IDocHostUIHandler, затем в методе GetHostInfo добавить DOCHOSTUIFLAG_THEME к dwFlags:

STDMETHODIMP GetHostInfo(DOCHOSTUIINFO *pInfo)
{
    pInfo->cbSize = sizeof(DOCHOSTUIINFO);
    pInfo->dwFlags = DOCHOSTUIFLAG_NO3DBORDER|DOCHOSTUIFLAG_DIALOG|DOCHOSTUIFLAG_THEME;
    pInfo->dwDoubleClick = DOCHOSTUIDBLCLK_DEFAULT;
    return S_OK;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...