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

ВИДЕОКУРС ВЗЛОМ
выпущен 8 мая!


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

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



Возможности языков семейства Си по истине безграничны, однако, в этой свободе кроются и недостатки: всегда нужно программисту держать ухо востро и контроллировать "переполнение буфера", чтобы потом программа не вылетала в "синий экран" на массе разнообразных версий Windows и железа у пользователей. Те же крэкеры и реверсеры специально ищут в коде программ на Си уязвимости, куда можно подсадить любой вирусный код, об этом более подробно автор рассказывал в своём видеокурсе здесь. Я там многое узнал и теперь мой код стал значительно более безопасный.

Альтернативный дисэйбл editbox контрола

Автор: Сергей Дмитриев ( http://visualcpp.da.ru )

Компилятор: Visual C++ 6.0

Вам не нравится, как работает метод EnableWindow(FALSE) для контола класса CEdit? Мне тоже не всегда. Предлагаю альтернативный способ блокирования окна редактирования от изменений пользователем, без изменения его внешнего вида (вместо grayed закрашивания).

Всё как обычно просто: добавляете на форму edit control, создаете для него мембера в классе формы, но делаете его не как обычно от CEdit, а от предлагаемого модифицированного CEditEx. Для блокирования контрола используйте метод CEditEx::LockControl(). Пример проекта и пример приложения прилагаются (MFC). Для Вашего проекта понадобятся только два файла EditEx.h и EditEx.cpp.

Скриншот

 

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

Скачать исходник - 13 Kb



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

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




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



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


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