티스토리 뷰

[새로운 다이얼로그 추가하는 방법]


오늘은 MFC 초보자가  2개 이상의  다이얼로그를 연결시키는 방법에 대해 포스팅 할까 합니다


먼저 대화상자 기반의 프로젝트는 만들어져 있다고 가정하겠습니다


다음 순서를 따라 하시면 되겠습니다


1  새로 추가할 다이얼로그를 만들기위해 리소스 뷰에서 리소스 추가를 선택합니다  그러면 새로운 다이얼로그가 생성됩니다



2 새로운 다이얼로그는 사용자가 원하는데로 디자인 합니다

   그리고 속성창에서 ID를 용도에 맞는 이름으로 바꿔줍니다



3 다이얼로그를 컨트롤 할 클래스를 추가합니다 

   ( 다이얼로그 창 전체에 포커스가 가게한 뒤 마우스 우측 클릭을 하면 아래와 같은 버튼이 나타납니다 그중 클래스 추가를 클릭합니다)


 

4  클래스 이름을 알맞게 설정합니다 그후 마침을 누르면 .cpp와 .h파일이 생성됩니다




5  mian다이얼로그에서 새로추가한 클래스의 헤더파일 즉 UsbMainDlg.h를 include 시켜 줍니다 



6  main 다이얼로그 헤더파일에 새로추가한 다이얼로그를 콘트롤할수 있도록 멤버 변수를 추가해줍니다




7 main 다이얼로그 호출 하는 부분에서 아래와 같이 코드를 적어 주시면 됩니다 (새로 만든 다이얼로그를 호출하는 부분입니다  2번째 줄의 IDD_USB_MAINDIALOG 는 위에 2번 항목에서 설정한 ID값을 넣어주면 됩니다)



8 마지막으로 프로그램을 실행시켜 메인 다이얼로그에서 버튼을 클릭하면 새로 만든 다이얼로그가 표시 되는 화면입니다



이런 방법으로 새로운 다이얼로그를 계속 만들어 링크 시킬수 있습니다     

(물론 main다이얼로그는 hide시킬수도 있겟죠)

 

여기까지 초보자가 2개의 다이얼로그를 링크 시키는 방법에 대해 알려 드렸습니다 


제가 만든 방법 말고도 다른 쉬운 방법이 있으시면 댓글 부탁드립니다