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
'GUI Toolkit > MFC' 카테고리의 다른 글
MFC - 타이틀바(Titlebar) 와 테두리(Border) 에 이미지 넣기 (2) | 2017.09.28 |
---|---|
MFC - 버튼 연속 클릭 시 인식이 안되는 문제 (0) | 2017.09.25 |
MFC - 리스트 컨트롤(List Control) 커스터마이징 (0) | 2017.09.13 |
MFC - 탭 컨트롤(Tab Control) 커스터마이징 (0) | 2017.09.13 |
MFC - 다이얼로그(Dialog) 에 이미지 넣기 (0) | 2017.09.12 |