샬롬~
하고자 하는 작업는 브라우져의 내용을 이미지로 캡쳐하는것입니다.
처음엔 임으로 webBrowser컨트롤의 Height를 넉넉하게 잡아놓고 무조건 캡쳐를 해버렸습니다.
이럴경우 기본설정값보다 더 많은 양의 내용을 가지는 웹페이지의 경우 아랫부분이 잘리는 문제가 발생합니다.
해서 다시...해당 사이트가 프레임으로 구성되어 있는지에 따라서..
web.olevariant.Document.frames.length를 구해서..
web.olevariant.document.frames.item(i).document.body.clientheight값을 구해서..
web.height에 넣어주는 형식으로 해서 컨트롤의 height속성을 조정해 보려 햇으나..
그 정확한 값을 구하기가 힘들더군요..
내용이 표시되어지는 영역만큼 height를 늘려주면 자연적으로 스크롤바가 없어지게되고..
그러면..해당 사이트 내용을 그대로 bitmap으로 저장할 수 잇을거 같은데..좋은 방법 없을까요?
그럼..
OleDraw함수를 이용하세요.
웹페이지의 사이즈는 web.ControlInterface.width, web.ControlInterface.Height로 구하시면 되구요.
이전의 페이지 크기는 저장해뒀다가 캡쳐후에 원상복귀하시면 됩니다.
Programming IntermetExplorer<-- 이 책을 추천합니다
원서이고 MFC용이긴 하지만 많은 도움이 될듯..
그럼 즐푸하세요...