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

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


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

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



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

Visual C++. MFC
Урок 28. Включаем кнопку Apply для PropertyPage

У созданного нами на прошлом этапе диалогового окна с вкладками есть один существенный недостаток - у него не работает кнопка Apply. А работать она должна следующим образом - как только мы изменяем что-нибудь в нашем окне со вкладками (в нашем конкретном примере мы можем только щелкать на checkbox'е), то кнопка Apply должна стать активной. Если вы нажимаете на нее, то она должна передать измененные данные из диалогового окна и снова стать серой. Ну что ж, исправим этот недостаток.

Вызываем редактор для первой вкладки (у нее идентификатор IDD_DIALOG1), и делаем двойной щелчок на checkbox'е для добавления обработчика. Будет предложено некоторое название функции-обработчика:

Название для обработчика

Соглашайтесь с этим названием. В сгенерированный код добавляем вызов метода SetModified:

void COptions1::OnCheck1()
 
 {
 
     // TODO: Add your control notification handler code here
 
     SetModified();
 
 }

Вот, собственно, и все. Теперь, если вы запустите программу и вызовите диалоговое окно, то при изменение состояния checkbox'а (т. е. при щелчке на нем) кнопка Apply станет активной.

Активная кнопка Apply

Заметьте также, что при щелчке на кнопке Apply она опять становится неактивной. Так происходит потому, что при нажатии на Apply вызывается метод SetModified с параметром FALSE.



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

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




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



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


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