안녕하세요. 천리안 프로그래머포럼 C++Builder 담당자 임펠리테리입니다.
스킨은.. 물론 구현방법을 모르시는 분께는 어려울 지 모르겠지만, 사실 트릭일
뿐입니다. 윈앰프에서 선풍적인 인기를 끌게되어 여러가지 다른 프로그램에서도
유행을 타고 있는거 같은데..
'스킨' 은 본질적으로 비트맵 그림파일일 뿐이죠. 그것을 불러들여서 윈도우 위에
뿌려준 것 뿐입니다. 단지 조금 복잡한 부분이라면, 캡션바나 윈도우의 가장자리 등
non-client 영역 (직접 그려줄 수 없는 영역)에 그림을 올려준 것입니다.
이 트릭은, WM_NCPAINT 메시지를 가로채서 직접 그려줌으로서 처리가 가능합니다.
윈앰프의 버튼등도 마찬가지입니다. 각 컨트롤 위에 해당 비트맵을 뿌려준것이죠.
그럼 참고하시길...
독립문에서 임펠리테리였습니다.
(cbuilder, cbuilder@thrunet.com)
|