C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[9188] Re:[질문]인터넷 사이트의 내용을 통째로 비트맵으로 저장하려면 ?
il's [magicfox] 1248 읽음    2001-07-20 17:35
ds2ami 님 안녕하세요... ^^



void __fastcall TForm1::Button1Click(TObject *Sender)
{
    HDC DC;
    TImage *Image = new TImage(this);

    DC = GetDC(WebBrowser1->Handle);    ----- 1

    Image->Width  = WebBrowser1->Width;  ----- 2
    Image->Height = WebBrowser1->Height; ----- 3
    BitBlt(Image->Canvas->Handle, 0, 0, Image->Width, Image->Height,DC, 0, 0, SRCCOPY);
    ReleaseDC (WebBrowser1->Handle, DC);  ----- 4
    Image->Picture->SaveToFile(\"C:\\\\a.bmp\");
}

일단 소스입니다.

위에서.. 1,2,3,4에 bmp로 저장하고 싶은 컴트롤을 집어 넣이 주면 됩니다.

위에서 WebBrowser를 집어 넣었느데....

즉 폼위에 TCppWebBrowser를 올려 좋고... 그것에 페이지를 한다 뛰읍니다.

그런다음에 그 페이지를 Capture 하는 기능을 합니다. Capture해서 기능을 합니다.

그럼 즐거운 프로그램하세요... ^^



ds2ami 님이 쓰신 글 :
: 프로그램 작성중에 해결안되는 문제가 있어 질문드립니다.
:
: 인터넷 사이트의 특정 페이지 전체의 내용을 비트맵으로 저장하려 합니다.
: (프로그램으로......., 그냥 사이트를 불러와서 그림으로 저장하는 프로그램이라고 생각하시길)
:
: 그래서 익스플로러의 콘트롤을 Import 해서 FORM 에 올려놓고, 사이트를 로드하고, 그리고 ...
:
: Graphics::TBitmap *FormImage = Form2->GetFormImage();
:
: 이와같은 방법으로는 안되나요 ? 결과를 보면 그냥 Form2사이즈의 흰색 바탕만 나타납니다.
:
: 이와같은 방법으로 안되면, 어떻게 해야 하나요 ????????

+ -

관련 글 리스트
9183 [질문]인터넷 사이트의 내용을 통째로 비트맵으로 저장하려면 ? ds2ami 866 2001/07/20
9188     Re:[질문]인터넷 사이트의 내용을 통째로 비트맵으로 저장하려면 ? il's 1248 2001/07/20
9190         [추가|다시질문]인터넷 사이트의 내용을 통째로 비트맵으로 저장하려면 ? ds2ami 1195 2001/07/20
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.