|
최장민 님이 쓰신 글 :
:
: 급히 투명한 리스트 뷰를 만들고 싶은데
: 어떻게 해야하는지 도무지 모르겠습니다..
:
: 뉴스 그룹을 뒤져봐도 애매모호한 영어와 코딩들이 있던데 이해가 안가서
: 직접 이곳에 질문올립니다...
:
: 부디 어떤분이시든간에 아시는분께서는 급히 답변좀 주세요!! ;;
:
: 정말 필요합니당....
:
: 그리고 게시판의 검색기능은 언제 생기려남...
:
: 임프님 수고하세요!! 고고고
임펠리테리입니다.
글쎄.. 여러 게시판의 질문글들에서 "투명하게"라는 말을 많이 들었고, 그에 대해 답변한 글들도
많이 보았습니다만, 제대로 "투명하다"는 말의 의미를 알고 질문한 글도 드물었고, 질문한 분이
원하는 만큼 제대로 돌아가는, 정말 "투명하게" 구현해주는 답변도 드물더군요.
대부분의 윈도우컨트롤들은 WM_ERASEBKGND 메시지에 대해 응답함으로써 자신의 빈영역을 그립니다.
다시 말해서, 이 메시지를 받았을 때 자신을 그리도록 되어있는 메커니즘이란 말입니다.
예를 들어, 말씀하신 리스트뷰 컨트롤의 경우, 이 메시지를 받으면 흰색바탕으로 배경부분을
발라버리도록(?) 만들어져 있습니다.
거꾸로 말하면, 이 메시지를 받았을 때 아무것도 하지 않으면 배경이 그대로 비쳐보이게 되는
겁니다. 아무것도 그리지 않으므로 당연히 뒷부분이 비쳐보이죠.
하지만.. 질문하신 내용으로 봐서는, 아마도 리스트뷰의 배경에 이미지를 올리려고 하시는 것
같은데요. 리스트뷰와 이미지를 비스듬하게 서로 겹치도록 할 필요가 있을 경우는 정말 드물테니
까요.
리스트뷰의 배경에 배경그림을 올리는 방법은 이미 Tip['N Tricks 게시판에 올려져 있습니다.
39번 글, "팁! 리스트뷰의 배경에 그림 넣기"
이 팁 역시 위에서 설명한 메커니즘에 의해 동작하는거구요.
참고하시구요, 만약 원하시는 결과가 아니라면 다시 질문 부탁드립니다.
|