CDialog, CDialogEX 다른건가요??

已答复 CDialog, CDialogEX 다른건가요??

  • 2012년 3월 25일 일요일 오후 1:17
     
     

    CDialog 클래스,

    CDialogEx 클래스는 서로 다른건가요??

모든 응답

  • 2012년 3월 26일 월요일 오전 1:02
    중재자
     
     답변됨

    프로그램에서 CDialog 클래스를 사용하여 생성한 대화상자의 배경색을 개별적으로 바꾸려면 여러가지 작업을 해야합니다.
    ( 응용 프로그램의 모든 대화상자 배경색을 일괄적으로 바꾸는건 하나의 함수호출로 가능합니다. )

     

    배경색은 그래도 쉽게 가능하지만, 대화상자의 배경에 그림을 올리는 작업은 더 많은 작업을 요구하게 됩니다.
    따라서 각 대화상자의 배경색이나 배경그림을 쉽게 바꿀수 있도록 제공되는 클래스가 CDialogEx 입니다.

     

    당연한 이야기겠지만 CDialogEx 클래스가 CDialog 클래스의 자식 클래스이기 때문에 차이라고 말하기보다는
    대화상자의 배경을 변경할수 있는 기능이 추가된 클래스입니다.

     

  • 2012년 3월 26일 월요일 오전 1:17
    중재자
     
     답변됨

    안녕하십니까? 난소중하닌깐 님,
    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.
    클래스를 참조해서 적합하게 사용하는것이 가장 좋습니다.

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.
    제시해 드린 답변이 도움이 되었기를 바랍니다.
     
    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.