다이얼로그 클래스 만들기
IDD_MODEL_SEL_DLG 우클릭 -> Add Class -> CModelSelDlg
=> ModelSelDlg.h / .cpp 생성
생성자에 ID가 연결됨
CModelSelDlg::CModelSelDlg(...) : CDialogEx(IDD_MODEL_SEL_DLG, pParent) {}
입력/출력 데이터 변수 만들기
✅ DDX 핵심 해석
UpdateData(FALSE) : 변수 → 화면
UpdateData(TRUE) : 화면 → 변수
확인할 것: DDX에서 쓰는 컨트롤 ID가 리소스에 진짜 존재하는가
(없으면 “identifier undefined” 터짐)
메인 다이얼로그에도 변수 만들고 Edit에 연결:
CString m_strMainModelName;
DDX_Text(pDX, IDC_ED_MODEL_NAME, m_strMainModelName);
버튼 클릭에서 DoModal 호출
void CICTUICloneDlg::OnBnClickedButton1()
{
UpdateData(TRUE); // 메인 Edit -> 변수
CModelSelDlg dlg;
dlg.m_strModelName = m_strMainModelName; // 초기값 전달
if (dlg.DoModal() == IDOK)
{
m_strMainModelName = dlg.m_strModelName; // 결과 받기
UpdateData(FALSE); // 메인 변수 -> 메인 Edit 표시
}
}