Создание собственных ActiveX элементов
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: реферат легкая атлетика, баллов
| Добавил(а) на сайт: Jagodin.
Предыдущая страница реферата | 1 2 3 4 5 6 | Следующая страница реферата
BorderStyle - Стиль рамки
Caption - Заголовок
Enabled - Состояние доступен/недоступен
Font - Шрифт
ForeColor - Цвет переднего плана
hWnd - Маркер окна
ReadyState - Состояние готовности
Text - Текст
Для практики включим два базовых свойства в ActiveX MyClock: BackColor и ForeColor.
Выполните следующие действия:
View -> ClassWizard -> Automation( проверте, чтобы в окне Class name установлен класс CMyClockCtrl )
Нажмите на кнопку Add Property
Выберите из списка BackColor и нажмите OK
Также добавьте и свойство ForeColor.
Элемент управления MyClock имеет сейчас свойства BackColor и ForeColor, но пока не использует значения, хранящиеся в этих свойствах. Вам надо написать код в функции OnDraw(), который выполняет эту задачу:
void CMyClockCtrl::OnDraw( CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid) {
// TODO: Replace the following code with your own drawing // code.
// Задать цвет переднего плана( цвет текста ) pdc->SetTextColor( TranslateColor(GetForeColor()));
// Установить режим прозрачного фона pdc->SetBkMode(TRANSPARENT);
// Создать кисть на основе значения BackColor CBrush bkBrush( TranslateColor(GetBackColor()));
// Закрасить фон pdc->FillRect(rcBounds,
&bkBrush); char CurrentTime[30] ; struct tm *newtime; long lTime;
// Получить текущее время time(&lTime) ; newtime=localtime(&lTime);
// Преобразовать время в строку. strcpy(CurrentTime, asctime(newtime));
// Дополнить строку одним символом пробела. CurrentTime[24]=' ';
Рекомендуем скачать другие рефераты по теме: персонал диплом, шпаргалки по государству и праву.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 6 | Следующая страница реферата