C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 Урок 14. Вкладки для стандартных свойств / ActiveX / Приложение

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 появятся новые вкладки:

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