私はmfcと私のメインビューでダイアログを持っています。ビューは2つのint値を取る新しいダイアログを開始し、これらの値を私のビューに戻したい。今、私はビューの論文値にアクセスする方法をmfcの2つのダイアログ間でデータを渡す方法
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で何かをする必要があり、ここで私のダイアログからのコードです知っていますか?
基本的に私はビューで更新データを呼び出す必要がありますか?また、ビュー内のeditboxstringにアクセスする例を表示できますか? – vman
あなたは心配する必要はありません。 ** mEditBoxString **を更新し、** UpdateData(FALSE)**を実行し、ビューが自動的に処理されます –
基本的に、ダイアログボックスは行数と列数を求めます。これらの行と列は、ビューを使用して長方形のグリッドを生成しています。コードを設定して、他のダイアログから行と列の値を取得するだけです。ビューでmEditBoxStringを使用するにはどうすればよいですか? – vman