我在mfc和我的主視圖中有一個對話框。視圖開始一個新的對話框,它接受兩個int值,我想將這些值返回到我的視圖。我知道我必須做一些事情的DoDataExchange,這裏是從我的對話框代碼:如何在兩個對話框之間傳遞數據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);
}
現在,我怎麼能訪問視圖論文值?
好吧,所以基本上我必須調用更新視圖中的數據?你也可以給我看一個在視圖中訪問editboxstring的例子嗎? – vman
你不必擔心查看。您更新** mEditBoxString **並執行** UpdateData(FALSE)**並且視圖自行處理 –
基本上,對話框會詢問行數和列數。那些行和列正在使用視圖來生成矩形網格。我設置了代碼,我只需要從另一個對話框中獲取行和列值。我如何在視圖中使用mEditBoxString? – vman