알송의 데스크탑 가사창을 어떻게 구현했을까.
우선 알송의 가사창을 자세히 보면 Alpha Blending으로 윈도우를 반투명 처리 되었지만
마우스 이벤트가 가사창 윈도우에 먹지 않습니다.
클릭을 하면 가사창 아래의 창에 클릭이 되고, 마우스 포인터(보통 화살표)도 가사창 아래의 윈도우에 투영됩니다.
이런것은 어떻게 처리 했을까?
정답은, API 함수의 윈도우 생성 함수중
CreateWindowEx() 함수의 Extended Style 인자에
WS_EX_TRANSPARENT 와 WS_EX_LAYERED 속성을 추가하면 됩니다
각각, 이 윈도우는 투명화 처리, 윈도우 레이어 임의 설정이 됩니다
우선 알송의 가사창을 자세히 보면 Alpha Blending으로 윈도우를 반투명 처리 되었지만
마우스 이벤트가 가사창 윈도우에 먹지 않습니다.
클릭을 하면 가사창 아래의 창에 클릭이 되고, 마우스 포인터(보통 화살표)도 가사창 아래의 윈도우에 투영됩니다.
이런것은 어떻게 처리 했을까?
정답은, API 함수의 윈도우 생성 함수중
CreateWindowEx() 함수의 Extended Style 인자에
WS_EX_TRANSPARENT 와 WS_EX_LAYERED 속성을 추가하면 됩니다
각각, 이 윈도우는 투명화 처리, 윈도우 레이어 임의 설정이 됩니다
'C/C++언어 > 윈도우 MFC' 카테고리의 다른 글
리스트뷰 컨트롤(ListView Control) (0) | 2007.11.11 |
---|---|
GDI + 로 그림을 띄우는 법, (투명색 지정 포함) (0) | 2007.09.14 |
MFC에서 Jpg나 png 이미지 로드하고 보여주기 (0) | 2007.03.20 |
MFC 콘솔 응용 test (0) | 2007.03.14 |
HelloMFC.cpp (0) | 2007.03.09 |