Создание собственных ActiveX элементов
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: реферат легкая атлетика, баллов
| Добавил(а) на сайт: Jagodin.
Предыдущая страница реферата | 1 2 3 4 5 6 | Следующая страница реферата
Щелкните на кнопке Edit Code в ClassWizard.
В ответ Visual C++ откроет файл MyClockCtrl.cpp с функцией OnCreate() в режиме редактирования.
Напишите следующий код в функции OnCreate():
int CMyClockCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (COleControl::OnCreate(lpCreateStruct) == -1) return -1;
// TODO: Add your specialized creation code here // Установить таймер. SetTimer(1, 1000, NULL); return 0; }
Введенный вами код состоит из одного оператора, который вызывает функцию SetTimer() для установки таймера с 1000-миллисекундным периодом:
SetTiltier (1, 1000, NULL);
Начиная с этого момента, каждые 1000 миллисекунд Windows будет посылать элементу управления сообщение WM_TIMER.
Теперь вам нужно связать код с событием WM_TIMER:
Выберите ClassWizard в меню View. На странице Message Maps выберите следующее событие:
Class Name: CMyClockCtrl
Object ID: CMyClockCtrl
Message: WM_TIMER
Щелкните на кнопке Add Function.
В ответ Visual C++ добавит в класс CMyClockCtrl функцию-элемент OnTimer().
Щелкните на кнопке Edit Code в ClassWizard.
В ответ Visual C++ откроет файл MyClockCtrl.cpp с функцией OnTimer() в режиме редактирования.
Напишите следующий код в функции OnTimerO:
void CMyClockCtrl::OnTimer(UINT nIDEvent) {
// TODO: Add your message handler code here and/or call // default // Переключить вызов на функцию OnDraw(). InvalidateControl() ; COleControl::OnTimer(nIDEvent) ; }
6. Включение базовых свойств в ActiveX MyClock
Базовые свойства( Stock properties ) - преопределены.
Ниже приведён список базовых свойств:
Appearance - Внешний вид( 3-х мерный или плоский )
BackColor - Цвет фона
Рекомендуем скачать другие рефераты по теме: персонал диплом, шпаргалки по государству и праву.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 6 | Следующая страница реферата