mfc와 내 메인보기에 대화 상자가 있습니다. 뷰는 두 개의 int 값을 취하는 새로운 대화 상자를 시작하고 이러한 값을 내 뷰로 반환하려고합니다. 보기에서mfc에서 두 대화 상자간에 데이터를 전달하는 방법
void MapCreator::DoDataExchange(CDataExchange* pDX){
CDialogEx::DoDataExchange(pDX);
CString stringColumn;
CString stringRow;
CWnd* dialog = GetDlgItem(columns);
dialog->GetWindowText(stringColumn);
dialog = GetDlgItem(rows);
dialog->GetWindowText(stringRow);
int numColumn = _wtoi(stringColumn);
int numRow = _wtoi(stringRow);
DDX_Text(pDX, columns, numColumn);
DDV_MinMaxInt(pDX, numColumn, 1, 50);
DDX_Text(pDX, rows, numRow);
DDV_MinMaxInt(pDX, numRow, 1, 50);
}
이제 어떻게 액세스 할 수있는 논문 값 : 내가있는 DoDataExchange으로 뭔가를해야하고 여기 내 대화 상자에서 코드를 알아?
당신이 리소스 ID IDC_MY_EDITBOX와 편집 상자를 가정하고 당신이 CString을 객체에 바인딩 할 :
기본적으로보기에서 업데이트 데이터를 호출해야합니다. 또한보기에서 editboxstring에 액세스하는 예를 보여줄 수 있습니까? – vman
당신은 걱정할 필요가 없습니다. ** mEditBoxString **을 업데이트하고 ** UpdateData (FALSE) **를 수행하고보기가 자체적으로 처리됩니다. –
기본적으로 대화 상자는 행의 수와 열의 개수를 묻습니다. 이러한 행과 열은 뷰를 사용하여 직사각형 그리드를 생성합니다. 코드를 설정 했으므로 다른 대화 상자에서 행과 열 값을 가져와야합니다. 보기에서 mEditBoxString을 어떻게 사용할 수 있습니까? – vman