2011-11-06 5 views
1

TWebBrowser에 VCL 스타일을 적용 할 수있는 방법이 있습니까? 선택한 스타일에 맞게 스크롤 막대를 변경하고 싶습니다.TWebBrowser에 VCL 스타일 적용

감사합니다.

+1

내가 아는 한, Windows 테마는 [DOCHOSTUIFLAG] (http://msdn.microsoft.com/en-us/library/aa753277%28v=vs.85%29)를 사용하여 클래식 스타일로만 해제 할 수 있습니다. .aspx) 플래그'DOCHOSTUIFLAG_NOTHEME'. ['this'] (http://stackoverflow.com/a/8579489/960757) 예제와'GetHostInfo' 메소드를 확장하면'pInfo.cbSize : = SizeOf (TDocHostUIInfo); 코드를 추가하십시오. pInfo.dwFlags : = $ 00080000; 결과 : = S_OK;'웹 브라우저 컨트롤에서 고전적인 Windows 테마를 얻을 수 있습니다. 그러나 나는 그것이 당신 (또는 다른 누구)이하지 않을 것임을 알고 있습니다 :) +1 – TLama

+0

이 질문을 확인하십시오 http://stackoverflow.com/questions/8284003/delphi-xe2-vcl-style-and-webbrowser – RRUZ

답변

1

TWebBrowser는 Internet Explorer ActiveX 클라이언트의 씬 래퍼입니다. 모든 UI 동작은 VCL이 아닌 IE에 의해 제어됩니다. 그래서 VCL 스타일로 화면을 제어 할 수 있다고 생각하지 않습니다. 대신 HTML/CSS 스타일을 사용해야합니다.

+2

@RemyLebeau TWebBrowser의 스크롤바에 vcl 스타일을 적용하여 이러한 링크를 확인할 수 있습니다. http://stackoverflow.com/questions/8284003/delphi-xe2-vcl-style-and-webbrowser http://theroadtodelphi.wordpress.com/ 2012/03/20/delphi-vcl-styles-and-twebbrowser-source-code-released / – RRUZ