Программирование под Win32


Программирование для Windows с помощью библиотеки объектов OWL - стр. 25


}

/*Замещенная функция Paint() */ void MyWindow::Paint(TDC&dc,bool, TRect&) {

int i; //Переменная циклов

char ticks [10] [2] ; //Массив цифр под осью X


236                                                    Глава 26

TFont font("Times New Roman",14};//Создаем шрифт для цифр под осью X dc.SelectObject(font);//Выбираем в контекст созданный шрифт TPoint р;//Текущая координата для рисования рисок dc.Rectangle(border);//Рисуем рамку for(i=0;i<=9;i++),{

p=border.BottomLeft()+=i*dx;//Текущая координата верхних концов рисок

dc.MoveTo(p);//Перемещаемся по верхним концам рисок

dc.LineTo(p.OffsetBy(0,5));//Рисуем риски вниз до рамки

wsprintf(ticks[i],"%d",i);IIПреобразуем цифры в символы

dc.TextOut(p.OffsetBy(-3,+3),ticks[i]);//Выводим цифры под осью

}

dc.TextOut(border.TopLeft().OffsetBy(-margins-25,-7),"100");//Выводим dc.TextOut(border.BottomLeft().OffsetBy(-margins-10,-7),"0");//масштаб /*Выводим на экран линейные графики трех процессов*/

TColor color1(COLOR_ACTIVECAPTION+1);//Системный цвет заголовка активного окна TColor color2(COLOR_INACTIVECAPTION+1);//Цвет заголовка неактивного окна TColor color3(COLOR_WINDOW+1);//Цвет окна приложения TPen pen1(color1,2);//Создаем первое перо

dc.SelectObject(pen1);//и выбираем его в контекст устройства dc.MoveTo(border.BottomLeft());//Перемещаемся в левый нижний угол рамки dc.LineTo(100,20);//Выводим график 1-го процесса (просто наклонная линия) TPen pen2(color2,2);//Создаем второе перо

dc.SelectObject(pen2);//и выбираем его в контекст устройства dc.MoveTo(border.BottomLeft());//Перемещаемся в левый нижний угол рамки dc.LineTo(220,40); Выводим график 2-го процесса (просто наклонная линия) TPen реnЗ(colors,2);//Создаем третье перо

dc.SelectObject(реnЗ);//и выбираем его в контекст устройства dc.MoveTo(border.BottomLeft());//Перемещаемся в левый нижний угол рамки dc.LineTo(220,100);// Выводим график 3-го процесса (просто наклонная линия) /*Создаем логические шрифты и выводим надписи на графиках*/




Начало  Назад  Вперед



Книжный магазин