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
[64027] 1번 2번 자답..
향수 [tmakdlf1522] 1173 읽음    2011-03-30 15:55
그냥 검색 해서 찾긴했으나.. 검색 하는데 오래걸리고.. 똑같은 걸로 좀 찾는분 있는거같아서 올려노을께여..



1) 번 자답..

TGIFImage *GifImg=NULL;

//---------------------------------------------------------------------------
void __fastcall TForm2::btn1Click(TObject *Sender)
{
GifImg= new TGIFImage;

GifImg->LoadFromFile("C:\\Users\\Desktop\\11er.gif");
img1->Tag = 0 ;
tmr1->Interval=    5000;
tmr1->Enabled=true;

}

void __fastcall TForm2::tmr1Timer(TObject *Sender)
{
   if(GifImg==NULL)return;

   if( img1->Tag < (GifImg->Images->Count -2) )
  {
    img1->Tag=img1->Tag +1 ;
      img1->Picture->Bitmap->Assign(GifImg->Images->Items[img1->Tag]);

}
else
{
    img1->Tag = 0 ;
       img1->Picture->Bitmap->Assign(GifImg->Images->Items[img1->Tag]);
}


}
2) 번 자답..

if(dynamic_cast<TGIFImage *>(img1->Picture->Graphic)!=NULL)
    ((TGIFImage *)img1->Picture->Graphic)->Animate = true;

이렇게 하면 돼내요.

1)번은 찾아보는중..ㅠㅠ

향수 님이 쓰신 글 :
: 문의 드립니다..
:
:  구현 하고 싶은 내용은 gif 파일내에 2장이 이미지가 있다고 가정 하면
:
: 이미지 마다 클릭 이벤트를 주어서 어떤 함수? 메시지 박스를 나오게 하고 싶습니다..
:
: 현재 사용중인 프로그램은 2010 입니다 .
:
: 검색 해보니 graphics32 설치해서 사용하라고 나온거 같아.
:
: 설치해서 조금 써보았지만.. 원하는데로는안되는거같습니다 gif 불러도 bmp 형식처럼 나오는거 같드라고요 .
:
: 1) gif 이미지 갯수 알아보는 방법
: 2) gif 화면이 계속 적으로 움직이는 방법.
:
:
: 이부분 관련하여... 참조 할만한 곳이나.. 도움좀 부탁드립니다.

+ -

관련 글 리스트
64024 gif 에니메이션 문의. 향수 1085 2011/03/30
64027     1번 2번 자답.. 향수 1173 2011/03/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.