3,245
社区成员
发帖
与我相关
我的任务
分享
HRESULT STDMETHODCALLTYPE CWebCtrlInterFace::GetHostInfo(DOCHOSTUIINFO *pInfo)
{
if (m_defaultDocHostUIHandler != NULL)
return m_defaultDocHostUIHandler->GetHostInfo(pInfo);
else
{
pInfo->cbSize = sizeof(DOCHOSTUIINFO);
if (m_nStyle)
{
pInfo->dwFlags = DOCHOSTUIFLAG_NO3DBORDER|DOCHOSTUIFLAG_SCROLL_NO;
}
else
{
WCHAR* szCSS = L"<STYLE>\
BODY{ \
SCROLLBAR-FACE-COLOR: #00000; \
SCROLLBAR-HIGHLIGHT-COLOR: #FF0000;\
SCROLLBAR-SHADOW-COLOR: #00FF00; \
SCROLLBAR-3DLIGHT-COLOR:#53670D; \
SCROLLBAR-ARROW-COLOR: #53670D; \
SCROLLBAR-TRACK-COLOR: #D4E597; \
SCROLLBAR-DARKSHADOW-COLOR: #53670D; \
SCROLLBAR-BASE-COLOR: #fcfcfc }\
</STYLE>";
size_t cchlengthCSs;
HRESULT hr = StringCchLengthW(szCSS, CCHMAX, &cchlengthCSs);
OLECHAR* pCSSBuffer = (OLECHAR*)CoTaskMemAlloc((cchlengthCSs+1)*sizeof(OLECHAR));
hr = StringCchCopyW(pCSSBuffer, cchlengthCSs+1, szCSS);
pInfo->pchHostCss = pCSSBuffer;
pInfo->dwFlags = DOCHOSTUIFLAG_NO3DBORDER;
}
pInfo->dwDoubleClick = DOCHOSTUIDBLCLK_DEFAULT;
return S_OK;
}
HRESULT CMyHtmlView::OnGetHostInfo(DOCHOSTUIINFO *pInfo)
{
pInfo->cbSize = sizeof(DOCHOSTUIINFO);
WCHAR* szCSS = L"BODY{SCROLLBAR-FACE-COLOR: #00000; \
SCROLLBAR-HIGHLIGHT-COLOR: #FF0000;\
SCROLLBAR-SHADOW-COLOR: #00FF00; \
SCROLLBAR-3DLIGHT-COLOR:#53670D; \
SCROLLBAR-ARROW-COLOR: #53670D; \
SCROLLBAR-TRACK-COLOR: #D4E597; \
SCROLLBAR-DARKSHADOW-COLOR: #53670D; \
SCROLLBAR-BASE-COLOR: #fcfcfc }";
size_t cchlengthCSs;
HRESULT hr = StringCchLengthW(szCSS, wcslen(szCSS) * 2, &cchlengthCSs);
OLECHAR* pCSSBuffer = (OLECHAR*)CoTaskMemAlloc((cchlengthCSs+1)*sizeof(OLECHAR));
hr = StringCchCopyW(pCSSBuffer, cchlengthCSs+1, szCSS);
pInfo->pchHostCss = pCSSBuffer;
pInfo->dwDoubleClick = DOCHOSTUIDBLCLK_DEFAULT;
return S_OK;
}