728x90


EditBox, ListBox, Static Text, Radio Button 등 컨트롤의 배경을 투명하게 만들고 싶을 때에는 다음과 같은 작업을 해줘야 한다.



1. 컨트롤의 속성에서 Transparent를 True로 변경해준다.



2. stdafx.h 에 다음과 같이 라이브러리를 추가해준다.



3. 투명하게 할 Item이 있는 Dialog의 OnInitDialog()에 다음과 같이 추가해준다.



4. 투명하게 할 Item이 있는 Dialog의 OnCtlColor()에 다음과 같이 추가해준다.


nCtlColor의 종류는 아래와 같다.
#define CTLCOLOR_MSGBOX         0
#define CTLCOLOR_EDIT               1
#define CTLCOLOR_LISTBOX          2
#define CTLCOLOR_BTN               3
#define CTLCOLOR_DLG               4
#define CTLCOLOR_SCROLLBAR     5
#define CTLCOLOR_STATIC           6


ps. 왜인지 모르겠지만, CTLCOLOR_BTN(버튼) 의 경우에는 적용이 되지 않는다.

728x90

+ Recent posts