화면 생성
리소스뷰 >> 프로젝트 솔루션 >> Dialog 오른쪽 버튼 >> 삽입

클래스 생성
새로운 대화상자 사용하기 위해서 클래스 생성
대화상자 더블클릭하면 클래스 추가하는 창이 뜸

정형 Dialog (새로운 대화상자 활성화 시 기존 대화상자로 못 감)

대화상자 열기 - DoModal()
#include "PopUp.h";
void CDUMMYDlg::OnBnClickedPopupOpenBtn()
{
PopUp popup;
popup.DoModal();
}

값을 양쪽으로 전달하기
값 전달하기 위해서는 저장할 공간 필요
>> 결국 값을 가지고 있을곳은 팝업창의 클래스
PopUp.h

MainDlg.cpp
#include "PopUp.h";
void CDUMMYDlg::OnBnClickedPopupOpenBtn()
{
int num = GetDlgItemInt(IDC_EDIT1);
PopUp popup;
popup.SetNum(num);
popup.DoModal();
}
PopUp 클래스에 init 이 없어서 추가

// PopUp 메시지 처리기
BOOL PopUp::OnInitDialog()
{
CDialogEx::OnInitDialog();
// TODO: 여기에 추가 초기화 작업을 추가합니다.
SetDlgItemInt(IDC_EDIT1, num);
return TRUE;
}

추가 - 팝업창에서 확인 버튼 누르면 기존 창의 Edit Control 0으로

'C++ > MFC' 카테고리의 다른 글
| [MFC] ListBox (0) | 2025.12.25 |
|---|---|
| [MFC] CRect (0) | 2025.12.25 |
| [MFC] CString (0) | 2025.12.25 |
| [MFC] WM_LBUTTONDOWN, OnLButtonDown (0) | 2025.12.25 |
| [MFC] 클래스 마법사 (0) | 2025.12.25 |