|
김중구 님이 쓰신 글 :
: 안녕하세요.
: 평소 이곳을 통해 많은 도움을 받고 있습니다. ^^
:
: 소개된 indy 컴포넌트를 C++Builder 4에 인스톨 한 후 사용해 보고 있습니다.
: 웹 관련 컴포넌트 HTTP 를 이용한 HTTP Client 예제를 보면 웹 페이지 소스를 다운 받는게
: 매우 쉽게 구현이 되고 상당히 빠르고 안정적이라는 생각이 듭니다.
:
: 그러나, 그 다음은 어떻게 하는지 잘 모르겠군요.
: 화면으로 웹 내용을 보여주는 방법은 indy 컴포넌트를 이용할 경우는 어떻게 하는지
: 혹시 아시면 좀 알려 주세요...
:
: 그럼 미리 감사... ^^^^
:
임펠리테리입니다.
indy 라이브러리에는 http를 이용해서 파일을 다운로드받는 컴퍼넌트는 있지만 다운받은 파일을 보여주는 기능은 없습니다. 현재의 HTML은 프레임, 자바스크립트, 스타일시트 등 확장된 여러가지 문법으로 인해 웬만큼 코딩해서는 웹브라우저와 똑같이 구현하기가 힘들기 때문입니다.
그래서 실제로 웹브라우저의 역할을 하기 위해서는, 보통 IE의 웹브라우저 컨트롤인 웹브라우저 액티브엑스를 사용합니다. 이 액티브엑스 컨트롤은 빌더5 버전에서는 이미 기본 컴퍼넌트로 임포트되어 있으므로 컴퍼넌트 팔레트의 인터넷 탭에서 TCppWebBrowser컨트롤을 그냥 갖다 쓰면 됩니다.
다시 한번 말씀드리지만, 완벽한, 다시 말해서 현재의 HTML 4.01 표준을 모두 만족하는 웹브라우저 역할의 뷰어 컴퍼넌트는 구현하기가 엄청나게 힘듭니다. 간단한 예로, 넷스케이프 6.0의 경우에도 표준 스타일시트를 모두 구현하지 못해서 IE에서 잘 보이는 HTML 페이지가 깨어져보이는 경우가 많이 있습니다.
그럼 참고하시길...
|