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
[36467] Re:질문 ]폼 -> 패널 -> 버튼 의 이미지를 BMP로 저장하려고 합니다.
유영인 Cuperido [cuperido] 1140 읽음    2004-07-24 02:17
패널은 핸들을 가지고 있지 않습니다.

핸들을 가지고 있는 패널을 원하신다면,
제일 간단한 방법으로는 TForm을 동적생성하셔서
Parent를 해당 폼이나 패널 위로 설정해 주시면 됩니다.

그렇지 않은 경우에는, 패널의 갯수가 적다면, PaintBit 같은
것으로 덮어서 처리하시거나, 아니면 Form을 핸들로 두고,
Rect 만 따로 처리해서 캡쳐하는 그런 방식이 있습니다.


cuperido

초록물고기 님이 쓰신 글 :
: 안녕하세요.
: 화면의 콤포넌트를 bmp로 저장하려 합니다.
: 여기서... 콤포넌트가 폼위에 바로 위에 올려져 있다면...
: 아래의 코드 처럼 폼위에 바로 있는 버튼이 위치한 곳의 이미지를 bmp로 저장가능한데..
: 만약 버튼이 폼위의 패널위에 올려져 있었다면.. 이것을 저장하는 방법은 어떻게 되는지요?
: Canvas->Handle 부분을 ,  바꿔줘야 할 것 같은데... Panel1->Handle은 안되는 것 같구요..
: 어떻게 하면. 패널위의 콤포넌트를 이미지로 저장할 수 있는지요?
:
: 수고하세요.
: void __fastcall TForm1::Button1Click(TObject *Sender)
: {
:        Graphics::TBitmap *p = new Graphics::TBitmap;
:        HWND B = FindWindow ("TForm1", NULL );
:        if ( B )
:        {
:          p->Width       = Button1->Width;
:          p->Height      = Button1->Height;
:          p->PixelFormat = pf24bit;
:          BitBlt(p->Canvas->Handle,0,0,Button1->Width,Button1->Height,Canvas->Handle ,Button1->Left,Button1->Top,cmSrcCopy);
:
:
:          p->SaveToFile("c:\\test.bmp");
:          delete  p  ;
:     }
: }

+ -

관련 글 리스트
36451 질문 ]폼 -> 패널 -> 버튼 의 이미지를 BMP로 저장하려고 합니다. 초록물고기 826 2004/07/23
36467     Re:질문 ]폼 -> 패널 -> 버튼 의 이미지를 BMP로 저장하려고 합니다. 유영인 Cuperido 1140 2004/07/24
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.