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
[12534] Re:[질문]ListView에 조각 그림 보이기???
박재욱.사탕 [withsun] 1172 읽음    2001-11-10 02:33
제가 생각하기엔 리스트뷰와 판넬들의 모음을 같이 사용하는것 같습니다.
일반적인 리스트뷰의 기능을 수행할때는 그냥 리스트뷰를 쓰다가
썸네일 기능을 쓸때는 판넬위에 조그마한 이미지뷰와 레이블을 그룹으로 묶에서
쓰는것 같습니다..

암튼. 리스트뷰에 비트맵이미지를 올리실려면 다음과 같이 하면 됩니다.
(Jpeg이미지를 불러서 올린다고 가정을 했습니다.)

  TJPEGImage* pJpeg = new TJPEGImage();
  Graphics::TBitmap *Bmp = new Graphics::TBitmap();

  HIMAGELIST hImageList=ImageList_Create(100, 100, ILC_COLOR32, 0, 10);
  ImageList1->Handle = (int)hImageList;
  pJpeg->LoadFromFile("c:\\kkk.jpeg");
  Bmp->Assign(pJpeg);

  ImageList1->Add(Bmp,NULL);
  ListView1->LargeImages = ImageList1;
  ListView1->SmallImages = ImageList1;

여기서 포인트는 ImageList_Create라는 SDK함수입니다. 이놈을 쓰면 원하는 크기와 컬러깊이로
비트맵을 리스트뷰에 올릴 수 있습니다.

그리고 몇군데 참고 문한을 통해서..
동적 컴퍼넌트 생성을 통한 썸네일 기능을 구현하기위한 쓰레드 구조를 알아보았는데요..
쓰레드와, 파이프 그리고 세마포어를 이용해서 구현을 한다고 합니다..
저도 아직은 잘 이해를 못한 수준이라..
감히 이런 답글을 단다는것이.. 죄송스럽습니다..

나름대로 공부해서 언젠가 다시 글을 올리도록 노력하겠습니다..

건승을 빕니다...

ㅡㅡ; 제꺼는 답변 안해주실래요??? ^^

+ -

관련 글 리스트
12521 [질문]ListView에 조각 그림 보이기??? withFish 694 2001/11/09
12534     Re:[질문]ListView에 조각 그림 보이기??? 박재욱.사탕 1172 2001/11/10
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.