728x90
[기본 다이얼로그]
[타이틀바와 테두리에 이미지를 넣은 후]
나는 MFC에서 위와 같이 변경하기 위해인터넷에서 정말 많은 자료를 검색하다가 잘 정리해놓은 블로그가 없어서 예전에 찾았던 코드를 분석하였다.
다이얼로그 커스터마이징 코드를 분석하며 그냥 필요한 부분만 추출하였다.
bitmap 대신 png를 이용하여 작업을 하였다.
1. 클래스 헤더 파일에 CRgn 과 CImage 변수들을 추가한다.
2. 이미지들을 로드한다.
(CUtil::GetExeDirectoryW() 함수는 그냥 현재 폴더의 경로를 알아내기 위해 내가 만들어서 사용하고 있는 Util 클래스이다.)
3. Draw 할 함수들을 만든다.
5. OnPaint()에서 배경을 그려준다.
6. OnActivate(), OnNcPaint(), OnNCActive() 에 Border를 그려준다.
7. OnSize() 에 다음 코드를 추가해준다.
이렇게하면 잘 입혀질 것이다.
728x90
'GUI Toolkit > MFC' 카테고리의 다른 글
MFC - MFC에서 Thread 종료시 주의할 점 (0) | 2017.11.30 |
---|---|
MFC - CImage Memory Leak (0) | 2017.11.17 |
MFC - 버튼 연속 클릭 시 인식이 안되는 문제 (0) | 2017.09.25 |
MFC - Dialog Item의 배경을 투명하게 만들기 (0) | 2017.09.22 |
MFC - 리스트 컨트롤(List Control) 커스터마이징 (0) | 2017.09.13 |