CDialog, CDialogEx
프로그램에서 CDialog 클래스를 사용하여 생성한 대화상자의 배경색을 개별적으로 바꾸려면 여러가지 작업을 해야합니다.
( 응용 프로그램의 모든 대화상자 배경색을 일괄적으로 바꾸는건 하나의 함수호출로 가능합니다. )
배경색은 그래도 쉽게 가능하지만, 대화상자의 배경에 그림을 올리는 작업은 더 많은 작업을 요구하게 됩니다.
따라서 각 대화상자의 배경색이나 배경그림을 쉽게 바꿀수 있도록 제공되는 클래스가 CDialogEx 입니다.
당연한 이야기겠지만 CDialogEx 클래스가 CDialog 클래스의 자식 클래스이기 때문에 차이라고 말하기보다는
대화상자의 배경을 변경할수 있는 기능이 추가된 클래스입니다.
---------------------------------------------------------------------------------------------------------------------------------
안녕하십니까? 난소중하닌깐 님,
Microsoft MSDN의Forum 사이트를 방문해 주셔서 감사합니다.
문의 하신 ”CDialog, CDialogEX 다른건가요??”에 대해 답변드리겠습니다.
tipsware님께서 좋은 대답 주셨습니다.
같은 것이라고 말할 수 는 없지만 CDialog로부터 CDialogEX가 파생되어진 것입니다.
상속 관계입니다.
CObject
CCmdTarget
CWnd
CDialog
CDialogEx
CDialog Class - The base class used for displaying dialog boxes on the screen.
CDialogEx Class - The CDialogEx class specifies the background color and background image of a dialog box.
클래스를 참조해서 적합하게 사용하는것이 가장 좋습니다.
제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.
제시해 드린 답변이 도움이 되었기를 바랍니다.
답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.
https://social.msdn.microsoft.com/Forums/ko-KR/571f5d74-ba02-4d06-8919-b8841d20d284/cdialog-cdialogex-?forum=visualcplusko
'language > MFC' 카테고리의 다른 글
Radio Button (0) | 2016.05.19 |
---|---|
CString → const char* (0) | 2016.05.16 |
Command Routing (0) | 2016.05.14 |
OnDraw(), OnPaint()의 차이점 (0) | 2016.05.12 |
HDC (0) | 2016.05.11 |