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
[2741] Re:[질문] 투명한 ListView 를 맹그는 방법은 어떻게 하나요?
박지훈.임프 [cbuilder] 4351 읽음    2000-01-17 00:00
최장민 님이 쓰신 글 :
:
: 급히 투명한 리스트 뷰를 만들고 싶은데
: 어떻게 해야하는지 도무지 모르겠습니다..

: 뉴스 그룹을 뒤져봐도 애매모호한 영어와 코딩들이 있던데 이해가 안가서
: 직접 이곳에 질문올립니다...
:
: 부디 어떤분이시든간에 아시는분께서는 급히 답변좀 주세요!! ;;
:
: 정말 필요합니당....
:
: 그리고 게시판의 검색기능은 언제 생기려남...
:
: 임프님 수고하세요!! 고고고



임펠리테리입니다.

글쎄.. 여러 게시판의 질문글들에서 "투명하게"라는 말을 많이 들었고, 그에 대해 답변한 글들도
많이 보았습니다만, 제대로 "투명하다"는 말의 의미를 알고 질문한 글도 드물었고, 질문한 분이
원하는 만큼 제대로 돌아가는, 정말 "투명하게" 구현해주는 답변도 드물더군요.

대부분의 윈도우컨트롤들은 WM_ERASEBKGND 메시지에 대해 응답함으로써 자신의 빈영역을 그립니다.
다시 말해서, 이 메시지를 받았을 때 자신을 그리도록 되어있는 메커니즘이란 말입니다.
예를 들어, 말씀하신 리스트뷰 컨트롤의 경우, 이 메시지를 받으면 흰색바탕으로 배경부분을
발라버리도록(?) 만들어져 있습니다.
거꾸로 말하면, 이 메시지를 받았을 때 아무것도 하지 않으면 배경이 그대로 비쳐보이게 되는
겁니다. 아무것도 그리지 않으므로 당연히 뒷부분이 비쳐보이죠.

하지만.. 질문하신 내용으로 봐서는, 아마도 리스트뷰의 배경에 이미지를 올리려고 하시는 것
같은데요. 리스트뷰와 이미지를 비스듬하게 서로 겹치도록 할 필요가 있을 경우는 정말 드물테니
까요.

리스트뷰의 배경에 배경그림을 올리는 방법은 이미 Tip['N Tricks 게시판에 올려져 있습니다.
39번 글, "팁! 리스트뷰의 배경에 그림 넣기"
이 팁 역시 위에서 설명한 메커니즘에 의해 동작하는거구요.

참고하시구요, 만약 원하시는 결과가 아니라면 다시 질문 부탁드립니다.

+ -

관련 글 리스트
2724 [질문] 투명한 ListView 를 맹그는 방법은 어떻게 하나요? 최장민 4065 2000/01/14
2766     [질문] 리스트뷰는투명해졌습니다..하지만???? 최장민 4098 2000/01/19
2778         Re:[질문] 리스트뷰는투명해졌습니다..하지만???? 박지훈.임프 4344 2000/01/19
2741     Re:[질문] 투명한 ListView 를 맹그는 방법은 어떻게 하나요? 박지훈.임프 4351 2000/01/17
2732     Re:[질문] 투명한 ListView 를 맹그는 방법은 어떻게 하나요? 용환종 4097 2000/01/15
2734         Re:Re:[질문] 투명한 ListView 를 맹그는 방법은 어떻게 하나요? 최장민 4094 2000/01/16
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.