Создание собственных ActiveX элементов
Категория реферата: Рефераты по информатике, программированию
Теги реферата: реферат легкая атлетика, баллов
Добавил(а) на сайт: Jagodin.
Предыдущая страница реферата | 1 2 3 4 5 6 | Следующая страница реферата
2) Используя визуальные инструменты Visual C++, замените растровое изображение IDB_MYCLOCK букв ОСХ на рисунок простейших часов (окружность и две линии в качестве стрелок).
4. Рисование в элементе управления MyClock
Пока элемент управления MyClock выводит эллипс. Вам нужно, чтобы MyClock отображал текущее время, так что вы должны написать соответствующий код:
Откройте файл MyClockCtl.cpp.
Файл MyClockCtl.cpp — это файл реализации элемента управления МуСlock, созданный для вас Visual C++; в этом файле вы будете писать свой код для настройки MyClock.
Найдите функцию OnDraw() в файле MyClockCtl.cpp и напишите следующий код:
void CMyClockCtrl::OnDraw( CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid) {
// TODO: Replace the following code with your own drawing // code.
// Залить элемент управления выбранным цветом. pdc->FillRect(rcBounds, CBrush::FromHandle((HBRUSH)GetStockObject
(WHITE_BRUSH))) ; char CurrentTime[30] ; struct tm *newtime; long lTime; // Получить текущее время time(&lTime) ; newtime=localtime(&lTime);
// Преобразовать время в строку. strcpy(CurrentTime, asctime(newtime));
// Дополнить строку одним символом пробела. CurrentTime[24]=' ';
// Дополнить строку ограничивающи символом. CurrentTime[25] = 0;
// Вывести текущее время pdc->ExtTextOut(rcBounds.left,rcBounds.top, ETO_CLIPPED, rcBounds, CurrentTime, strlen(CurrentTime), NULL) ; }
5. Вывод текущего времени в непрерывном режиме
Чтобы отображать время непрерывно, вам нужно сделать следующее:
1) Написать код, который устанавливает таймер с 1000-миллисекундным периодом для элемента управления MyClock.
2) Связать код с событием WM_TIMER элемента управления MyClock.
После установки таймера каждые 1000 миллисекунд (каждую секунду) Windows будет посылать сообщение WM_TIMER элементу управления MyClock, в ответ на которое будет выполняться код, который вы свяжете с этим событием элемента управления. Этот код будет просто выводить текущее время, так что значение времени будет непрерывно обновляться.
Таймер необходимо установить сразу после создания элемента управления, так что вам нужно связать код, устанавливающий таймер, с событием WM_CREATE элемента управления:
Выведите диалоговую панель ClassWizard, выбрав ClassWizard в меню View. На странице Message Maps выберите следующее событие:
Class Name: CMyClockCtrl
Object ID: CMyClockCtrl
Message: WM_CREATE
Щелкните на кнопке Add Function.
В ответ Visual C++ добавит в класс CMyClockCtrl функцию-элемент ОпСreate().
Рекомендуем скачать другие рефераты по теме: персонал диплом, шпаргалки по государству и праву.
Предыдущая страница реферата | 1 2 3 4 5 6 | Следующая страница реферата