Шаг 49 - Доступ к элементам управления способ второй

Второй способ заключается в использовании GetDlgItem и приведении его к классу элемента.

void CTest5Dlg::OnButton1() 
{
	CEdit* ci;
	ci=(CEdit*)GetDlgItem(IDC_EDIT1);
	ci->MoveWindow(1,1,100,100,TRUE); 
}

Вопрос, зачем так поступать, если есть DDX. А вот есть смысл. Для групповых операций над элементами управления используя циклы. Если элементы управления находятся в файле resource.h по порядку.

#define IDC_EDIT1  1000
#define IDC_EDIT2  1001
.........

Никто не мешает нам задать цикл для их обработки. Например, присвоив всем одинаковые значения.

void CTest5Dlg::OnButton1() 
{
	CEdit* ci;
	for (int x=IDC_EDIT1;x<(IDC_EDIT2+1);x++)
	{
		ci=(CEdit*)GetDlgItem(x);
		ci->SetWindowText("Group Operatin");
	}
}

Вот результат:

49_1.gif (6090 b)


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