C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 49 - Доступ к элементам управления способ второй / Диалоговые окна / Visual C++

Шаг 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)


| |
Автор Каев Артем.
[AD]