Оригинальный DVD-ROM: eXeL@B DVD !
eXeL@B ВИДЕОКУРС !

ВИДЕОКУРС ВЗЛОМ
выпущен 2 августа!


УЗНАТЬ БОЛЬШЕ >>
Домой | Статьи | RAR-cтатьи | FAQ | Форум | Скачать | Видеокурс
Новичку | Ссылки | Программирование | Интервью | Архив | Связь

ПРОГРАММИРОВАНИЕ НА C и С++



Слушай, дружище, зачем так мучиться с этим языком С++, ты ведь не Билл Гейтс. Возьми тот же Python и программируй, он кроссплатформенный, под Windows тоже работает. Я сам давно заметил: то что на Си пишешь в страницу кода, на питоне решается в одну-две строки. При том, питон намного проще, я его сам недавно изучил по видеокурсу вот этому. Кстати, автор отлично там объясняет. Буквально день-два и уже будешь писать на нём, чего не скажешь про сложный С++.

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;
 
 }
Список

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



<< ВЕРНУТЬСЯ В ПОДРАЗДЕЛ

<< ВЕРНУТЬСЯ В ОГЛАВЛЕНИЕ




Материалы находятся на сайте https://exelab.ru/pro/



Оригинальный DVD-ROM: eXeL@B DVD !


Вы находитесь на EXELAB.rU
Проект ReactOS