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

ВИДЕОКУРС ВЗЛОМ
выпущен 10 декабря!


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

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



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

Visual C++. ActiveX
Урок 14. Вкладки для стандартных свойств

В уроке 11 мы с вами посмотрели, как можно добавлять пользовательские свойства для элемента ActiveX в окно со вкладками. В этом же уроке мы посмотрим, как можно создавать вкладки для стандартных свойств - для шрифта, цвета и выбора картинки.

Для добавления вкладки для стандартного свойства проделайте следующие действия:

Найдите в файле реализации класса CFirstXCtrl следующий фрагмент:

BEGIN_PROPPAGEIDS(CFirstAXCtrl, 2)
 
     PROPPAGEID(CFirstAXPropPage::guid)
 
 END_PROPPAGEIDS(CFirstAXCtrl)

Именно этот фрагмент и отвечает за то, сколько и какие вкладки будут появлятся для окна со вкладками нашего ActiveX'а. Для добавления стандартной вкладки, скажем, для выбора цвета измените указанный фрагмент следующим образом:

BEGIN_PROPPAGEIDS(CFirstAXCtrl, 2)
 
     PROPPAGEID(CFirstAXPropPage::guid)
 
     PROPPAGEID(CLSID_CColorPropPage)
 
 END_PROPPAGEIDS(CFirstAXCtrl)

Обратите внимание, что изменений мы внесли два - добавили строчку PROPPAGEID(CLSID_CColorPropPage) и изменили второй параметр у BEGIN_PROPPAGEIDS на 2 (это просто число вкладок в нашем окне свойств).

После компиляции у нашего ActiveX'а в окне вкладок появится в том числе и стандартная вкладка для выбора цвета:

Вкладка для выбора цвета

Вставка стандартных вкладок для выбора шрифта и картинки происходит абсолютно аналогично. Для них в качестве параметра у макроса PROPPAGEID(...) надо вставить идентификаторы CLSID_CFontPropPage (для выбора шрифта) и CLSID_CPicturePropPage (для выбора картинки). И не забудьте изменить второй параметр у макроса BEGIN_PROPPAGEIDS! После этого у окна свойств для вашего элемента ActiveX появятся новые вкладки:

Вкладка для выбора шрифта и картинки

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

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




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



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


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