728x90

       

               [기본 다이얼로그] 


 

        [타이틀바와 테두리에 이미지를 넣은 후]



나는 MFC에서 위와 같이 변경하기 위해인터넷에서 정말 많은 자료를 검색하다가 잘 정리해놓은 블로그가 없어서 예전에 찾았던 코드를 분석하였다.


http://grandstayner.tistory.com/entry/MFC-%EB%8B%A4%EC%9D%B4%EC%96%BC%EB%A1%9C%EA%B7%B8Dialog-%EC%97%90-%EC%9D%B4%EB%AF%B8%EC%A7%80-%EC%9E%85%ED%9E%88%EA%B8%B0


다이얼로그 커스터마이징 코드를 분석하며 그냥 필요한 부분만 추출하였다.


bitmap 대신 png를 이용하여 작업을 하였다.



1. 클래스 헤더 파일에 CRgn 과 CImage 변수들을 추가한다.



2. 이미지들을 로드한다. 

   (CUtil::GetExeDirectoryW() 함수는 그냥 현재 폴더의 경로를 알아내기 위해 내가 만들어서 사용하고 있는 Util 클래스이다.)



3. Draw 할 함수들을 만든다.



5. OnPaint()에서 배경을 그려준다.



6. OnActivate(), OnNcPaint(), OnNCActive() 에 Border를 그려준다.



7. OnSize() 에 다음 코드를 추가해준다.



이렇게하면 잘 입혀질 것이다.

728x90

+ Recent posts