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

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


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

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



Давно заметил, что всё-таки языки С/C++ это не самый лучший вариант программирования под Windows. Сейчас появилась масса более современных и удобных языков, например тот же Python - кроссплатформенный язык, очень легок в изучение. Я его изучил буквально за несколько дней по этому курсу - ссылка. Автор постарался, там видеоуроки на удивление легкие и понятные.

Добавляем 'дочерние' диалоги в основной диалог


Автор: Martin Randall.

Компилятор: VC6, VC5

Как-то раз возникла необходимость во время выполнения программы изменять содержимое диалогового окна. Так же было необходимо, чтобы все изменяемые элементы были бы как будто частью этого окна.

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

Итак, как это работает. Наследуйте родительский диалог от класса CMultiDialog и вызовите функцию AddDialog для добавления дочернего диалога. Первый параметр этой функции - это ID шаблона дочернего диалога, а второй - это ID маркера контрола (обычно static control), который размечает положение дочернего контрола. Данный маркер будет скрыт после того, как дочерний контрол будет добавлен.

Добавьте следующие строки в функцию OnInitDialog родительского диалога.

   // Добавление диалога
    AddDialog( IDD_DIALOG1, IDC_MARKER );
 

Работаем с элементами управления в диалоге как с обычными диалоговыми контролами:

   m_pListBox = (CListBox*) GetDlgItem( IDC_LIST1 );
    if ( m_pListBox ) {
       m_pListBox->AddString( "First" );
       m_pListBox->AddString( "Second" );
       m_pListBox->AddString( "Third" );
    }
 

Downloads

Скачать демонстрационный проект - 33 Kb
Скачать исходник - 3 Kb







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

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




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



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


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