Шаг 281 - CWnd::DoDataExchange

virtual void DoDataExchange( CDataExchange* pDX );

Параметры
pDX
Указатель на объект CDataExchange

Замечания
Вызывается рамкой чтобы обменивать и проверить правильность данных диалога. Никогда не вызовите эту функцию непосредственно. Она вызывается UpdateData функцией. Вызовите UpdateData чтобы инициализировать элементы управления блока диалога или получать данные из диалогового окна. Когда Вы получаете специфический для приложения класс диалога из CDialog Вы должны перегрузить эту функцию если Вы желаете использовать автоматический обмен данными и проверку правильности. ClassWizard запишет перегруженную версию этой функции для Вас содержащий желательную "карту данных" обмена данных диалога (DDX) и проверки правильности (DDV) глобальных функции. Для автоматической генерации перегруженной версии этой функции, сначала создают ресурс диалога редактором диалога, затем получают специфический для приложения класс диалога. Затем вызывают ClassWizard и используйте его, чтобы сопоставить переменные, данные, и диапазоны проверки правильности с различными элементами управления в новом диалоговом окне. ClassWizard затем записывает перегруженный DoDataExchange который содержит карту данных. Следующий - пример DDX/DDV блок кода, сгенерированный ClassWizard:

void CPenWidthsDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CPenWidthsDlg)
		DDX_Text(pDX, IDC_THIN_PEN_WIDTH, m_nThinWidth);
		DDV_MinMaxInt(pDX, m_nThinWidth, 1, 20); 
		DDX_Text(pDX, IDC_THICK_PEN_WIDTH, m_nThickWidth);
		DDV_MinMaxInt(pDX, m_nThickWidth, 1, 20); 
	//}}AFX_DATA_MAP
}

ClassWizard поддерживает код внутри \\ {{ и \\}} разделителей. Вы не должны изменять этот код. DoDataExchange перегруженная функция должен предшествовать макро инструкциям в вашем исходном файле.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 02.01.2002