Паппас К., Мюррей У. - Visual C++ 6. Руководство разработчика - 2000
.pdfРис. 23.14. Задание параметров создаваемой страницы свойств
Теперь перейдите на вкладку Strings и заполните поля Title(текст ярлычка вкладки) и DocString(строка описания), а поле Helpfile (ассоциированный файл справки) очистите (рис. 23.15).
Рис. 23.15. На вкладке Strings следует заполнить поля Title и Doc String
После щелчка на кнопке ОК будут созданы новые файлы POLYPROP.H, POLYPROP.CPPи POLYPROP.RGS. Далее необходимо изменить внешний вид страницы свойств. Откройте с помощью вкладки ResourceViewдиалоговое окно с идентификатором lDD_PObYPROp, поменяйте существующую надпись на Sides: и добавьте текстовое поле с идентификатором
IDC_SIDEs(рис. 23.16).
446
Рис. 23.16. Изменение внешнего вида страницы свойств
Теперь нужно добавить обработчик, управляющий изменением значения поля idc_sides. Для этого выполните щелчок правой кнопкой мыши на поле и выберите в контекстном меню команду Events. В появившемся окне выберите в списке Classorobjecttohandle элемент
IDC_SIDBS, а затем в списке NewWindowsMessages/Events— сообщение EN_CHANGE.
Щелкните на кнопке AddHandler, после чего в открывшемся окне AddMemberFunctionбудет предложено имя обработчика (рис. 23.17).
Рис. 23.17. Добавление обработчика сообщений
Примите предлагаемое имя OnChangeSides и закройте оба окна. В результате в файл POLYPROP.H будет добавлена стандартная реализация данного обработчика, а в схеме сообщений класса CPolyProp появится новая запись:
BEGIN_MSG_MAP(CPolyProp)
CHAIN_MSG_MAP(IPropertyPageImpKCPolyProp>)
COMMAND_HANDLER(IDC_SIDES, EN_CHANGE, OnChangeSides)
END_MSG_MAP ()
447
Рис. 23.18. Исходный вид созданного вами элемента управления ATL
Примечание
Убедитесь, что в свойствах Internet Explorer установлен низкий уровень безопасности. По умолчанию задается средний уровень, но в этом случае выполнение сценариев неподписанных элементов управления ActiveX запрещено.
450
- #13.08.201334.52 Mб91Липман С., Лажойе Ж., Му Б. - Язык программирования C++. Вводный курс - 2007.djvu
- #13.08.201347.18 Mб128Литвиненко Н.А. - Технология программирования на C++. Win32 API-приложения - 2010.djvu
- #
- #
- #13.08.201317.53 Mб104Оберг Р., Торстейсон П. - Архитектура .NET и программирование на Visual C++ - 2002.pdf
- #
- #
- #
- #
- #
- #