MFC 에서 다이얼로그를 스킨처럼 만들기... 어떻게 하나요??
글쓴이: freezm7 / 작성시간: 화, 2009/09/01 - 9:49오전
리눅스 동호회지만,,, MFC 고수님들도 많으신 곳 같아서 물어볼께요.
MFC 로 다이얼로그 베이스 프로그램을 만드는데요,
기본 Windows 스타일의 다이얼로그 말고, 색다른 디자인의 다이얼로그를 만들고 싶거든요.
픽쳐 컨트롤 같은 것들 써봤는데,,, 근본적으로 Windows UI DLL 을 쓰는 이상 한계가 있더라구요.
(ex. MessageBox 를 호출해서 뜨는 다이얼로그는 그대로 Windows 스타일의 다이얼로그가 뜨죠...)
여러가지로 알아보고는 있는데, 방향을 잘못 잡은게 아닌가 해서,,, 잘 아시는 분 계시면 조언 좀 부탁드려요.
어떤 식으로 구현해야 하나요??
Forums:
1. 모든 Frame 혹은
1. 모든 Frame 혹은 다이얼로그를 NoFrame로 설정하고,
2. 스킨이미지를 제작하여 적절히 오려내 후,
3. GDI 혹은 GDI+를 이용하여 해당이미지를 원하는곳에 그리세요.
ps1. 윈도우/프레임 사이즈 조정이 필요할 시 이미지 크기나 위치를 재계산하며 그려주면 됩니다.
ps2. GDI/GDI+ 사용시 더블버퍼링 필수 입니다.
지금까지 제가 했던 방식이네요
지금까지 제가 했던 방식이네요.
문제는 이렇게 하면 MessageBox 같은 함수를 호출했을 땐, 기존 Windows 의 UI 가 나타난다는 것이죠...
Windows 의 dll 호출을 중간에서 가로채서 하는 방법이라던가... 뭔가 더 좋은 방법이 있을것이 분명한데요...
일단 ActiveSkin 이라는 프로그램을 알아보고 있습니다. 방금 발견해서 내용은 잘 모르지만, 제가 원하던 것과 비슷한것 같긴 하네요...
즐겁게 살아 볼까나~*
아흑....
Linux 문서 이야기 해야 하는 곳인데 이런데서 MFC 이야기 함에도 불구하고 잘 받아주시는게... 대단한 포용력입니다. 아흑... T_T... 저는 http://www.stardock.com/products/windowblinds/ 추천.
아흑....
Linux 문서 이야기 해야 하는 곳인데 이런데서 MFC 이야기 함에도 불구하고 잘 받아주시는게... 대단한 포용력입니다. 아흑... T_T... 저는 http://www.stardock.com/products/windowblinds/ 추천.
주로 이런
Skin들을 쓰시라고 권합니다. 우리에겐 시간이 없기에..
댓글 달기