Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Уроки по Visual C++ (MFC, платформа .NET)


Информационный Канал Subscribe.Ru

Уроки по Visual C++.NET. Рассылки сайта progs.biz
Рассылка № 75
 
Начало > Visual C++.NET > MFC > Урок 27

М. Макдональд. Рецепты программирования на Visual Basic.NET.
М. Макдональд. Рецепты программирования на Visual Basic.NET.
Заказать на Озоне

Подробнее


Полные версии уроков (с картинками): урок 27.

Visual C++.NET
Урок 27. Пробегаем все элементы списка

На прошлом уроке мы с вами посмотрели, как можно добавлять элементы в список типа CPtrList. Но мы не видели конкретного результата, что что-то там добавлялось - так как список потом никуда не выводился. Исправим это. А именно, наш список будет выводится в виде последовательности MessageBox'ов - по одному MessageBox'у на каждый узел. В каждом MessageBox'е будет показываться содержимое узла - а именно его переменные m_Data1 и m_Data2.

Вот код:

CMyClass *p;
  CString s;
  //Берем начальную позицию списка.
  POSITION pos = m_list.GetHeadPosition();
  //Пробегаем весь список.
  while(pos!=NULL)
  {
    //Приводим полученный узел списка
    //к типу CMyClass *.
    p = (CMyClass *)m_list.GetNext(pos);
    //Формируем и показываем MessageBox.
    s.Format("%d, %d", p->m_Data1, p->m_Data2);
    AfxMessageBox(s);
  }

Указанный фрагмент можно поместить, например, в некотором пункте меню.

Обратите внимание, что, так как в списке хранятся указатели типа void, то мы для получения реального узла должны делать приведение типов:

    ....
    p = (CMyClass *)m_list.GetNext(pos);
    ...

Разумеется, что приведенный фрагмент надо пометить в коде класса документа (так как именно в этом классе мы объявили наш список:

CPtrList m_list;

Если же, например, код поместить в классе Вида, то надо использовать доступ к документу через метод GetDocument.

Рассылки сайта progs.biz
Visual C++, MFC
C# и .NET
VB.NET
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX new!
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


PARKING.RU. Качественный ВИРТУАЛЬНЫЙ ХОСТИНГ на платформе Windows(r): поддержка NET, многофункциональная панель управления, аренда бизнес-приложений, сертифицированные специалисты. Управляемый ВЫДЕЛЕННЫЙ ХОСТИНГ на платформе Windows(r): производительные серверы, профессиональная поддержка, аренда ПО Microsoft(r), безопасность, гарантии. http://www.parking.ru


Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
© 2002-2004 сайт progs.biz
© 2002-2004 Алексеев Игорь

http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.lessonsfromai
Отписаться

В избранное