[MFC] CDialogEx

2011. 10. 25. 12:52
Visual Studio 2010 버전에서 대화상자를 만들다. 2010 버전에서는 기본적으로 CDialogEx를 상속받아 대화상자를 만드는 것을 보았다.

MFC 9.0 부터 지원하고있는 CDialogEx라는 녀석을 찾아 보았다. 기본제공하는 클래스라 MSDN에서 쉽게 찾을 수 있었다.
CDiglogEx는 CDialog에서 배경을 제어하는 함수만 추가된 클래스였다. 추가된 함수는 아래 두 개이다.


SetBackgroundColor 는 배경색을 설정하는 것으로 원하는 색상을 파라메터로 넘기면 쉽게 대화상자의 배경색을 변경할 수 있다. 기본 제공하는 클래스 에서는 체크박스와의 사소한 버그가 있다고 한다.

SetBackgroundImage 는 비트맵 객체나 비트맵 리소스로 배경 채워 준다.
채우는 방법은 기본 적으로 타일(BACKGR_TILE)형태로 하며 몇 가지 형태(BACKGR_TILE, BACKGR_TOPLEFT, BACKGR_TOPRIGHT, BACKGR_BOTTOMLEFT, BACKGR_BOTTOMRIGHT)로 설정할 수 있다.

배경색 변경의 사소한 버그도 있고 배경이미지를 컨트롤 하는 것에도 유연성이 많이 부족해 보인다. 제대로 배경을 설정하고자 한다면 다시 만들어야 할 듯 하다.

CDialogEx on MSDN 
Posted by NeoDreamer
:
BLOG main image
사람의 발목을 잡는건 '절망'이 아니라 '체념'이고 앞으로 나아가게 하는건 '희망'이 아니라 '의지'다. - 암스 중에서 - by NeoDreamer

공지사항

카테고리

전체보기 (793)
Life Story (1)
Thinking (2)
Nothing (5)
---------------* (0)
Dev Story (701)
Com. Story (80)
IT Story (1)
---------------+ (0)
Etc (2)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

Total :
Today : Yesterday :
05-05 00:03