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 руб./мес


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




 Урок 12. Класс CListBox / Уроки MFC / Visual C++

Visual C++. MFC
Урок 12. Класс CListBox

Давайте добавим в нашу программу ListBox (список). Для такого списка в MFC существует класс CListBox. Для добавления списка мы должны сначала определить в оконном классе указатель на переменную типа CListBox:

    CButton* m_btn1;
    CButton* m_btn2;
    CListBox* m_lbListBox;
    ...

Далее мы должны создать соответствующий объект:

int CMyMainWnd::OnCreate(LPCREATESTRUCT lpCreateStruct){
    m_btn1 = new CButton;
    m_btn2 = new CButton;
    m_lbListBox = new CListBox;
    ...
    m_lbListBox->Create(WS_VISIBLE|WS_CHILD|
        LBS_STANDARD|WS_HSCROLL|LBS_STANDARD, CRect(130,0,230,180),
        this,1202);
    return 0;
}

Параметры у функции Create аналогичны параметрам одноимённой функции для кнопки. В первом из них присутствуют некоторые стили, специфичные для ListBox'а (с префиксом LBS_). Последний параметр, как всегда, надо выбрать уникальным.

Так как мы создали наш ListBox динамически, то его надо уничтожить в деструкторе класса:

    ~CMyMainWnd(){
        ... 
        delete m_btn2;
        delete m_lbListBox;
    }

Запускаем программу. На форме должен появится список.

Естественно он пустой. Добавим в функции OnCreate несколько элементов для него:

int CMyMainWnd::OnCreate(LPCREATESTRUCT lpCreateStruct){
    ...
    m_lbListBox->Create(WS_VISIBLE|WS_CHILD|LBS_STANDARD|
        WS_HSCROLL|LBS_STANDARD, CRect(130,0,230,180),this,1202);
    m_lbListBox->AddString("Igor");
    m_lbListBox->AddString("Otto");
    m_lbListBox->AddString("Victor");
    return 0;
}
Список

Этот список будет появляться при запуске программы. Посмотрим теперь более подробно, как мы можем с этим списком работать. Но об этом - в следующем уроке.