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

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


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

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



Программисты долго мучаются с кодом прогаммы, изучают С++, WinAPI функции, MSDN. Потом пишут банальную систему защиты или навешивают банальный протектор, а крэкеры и реверсеры справляются с такой защитой за 5 минут. В итоге, продажи программы почти нулевые. Чтобы такого не допустить, тут самому надо немного поднабрать опыта отладки, реверсинга, тот же отладчик Ollydbg изучить или дизассемблер IDA Pro. Но где искать по крохам эти знания? Нет, конечно можно годами "методом тыка" разбираться, но куда быстрее видеокурс специальный посмотреть. Вот тут он есть: ссылка. Автор курса с большим опытом и объясняет понятно, я из этого курса много узнал про то как работает компьютер, процессор, про инструменты специальные и как с ними работать. Мои коллеги программисты на работе ничего такого и не знают, теперь я им нос утру.

Ниспадающее меню с локальными дисками

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

Итак, класс CDrvListBox - это ниспадающее меню, которое показывает все диски на нашем компьтере, включая имена и иконки, соответствующие им. CDrvListBox наследован от CComboBoxEx и позволяет использовать большие и маленькие иконки, как это делает Explorer. Используйте его вместо CComboBoxEx и введите LoadItems() в OnInitDialog() родительского окна. По умолчанию показываютя маленькие иконки, но Вы можете их сделать большими передав TRUE LoadItems(), но это также автоматически увеличит размер Вашего элемента. GetDataPtr() вернет указвтель на стоку, содержащую корневой каталог диска.

Реализация этого метода достаточно проста:

  • GetLogicalDriveStrings дает нам корневые каталоги для всех дисков известных системе
  • SHGetFileInfo - когда даны вернные параметры - дает нам имена и индексы в системном списке имен
  • Использование CComboBoxEx.InsertItem() дает простое заполнение такое как в CListView элементе
  • В конце концов связываем системный список изображений с наши элементов

 

Код класса CDrvListBox находится в zip-архиве , пример того что получится.


 

 

Источник: ProtoSphere



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

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




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



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


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