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


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


TFont font1("Arial",15,0,580);//Создаем шрифт для 1-го процесса dc.SelectObject(font1);//Выбираем его в контекст устройства TColor prevColor=dc.SetTextColor(color1);//Устанавливаем цвет шрифта dc.TextOut(40,80,title1);//Выводим текст у линии графика TFont font2("Arial",15,0,250);//Создаем шрифт для 2-го процесса dc.SelectObject(font2);//Выбираем его в контекст устройства dc.SetTextColor(color2);//Устанавливаем цвет шрифта dc.TextOut(135,60,title2); //Выводим текст у линии графика TFont font3("Arial",15,0,80);//Создаем шрифт для 3-го процесса dc.SelectObject(font3);//Выбираем его в контекст устройства dc.SetTextColor(color3);//Устанавливаем цвет шрифта dc.TextOut(130,95,title3); //Выводим текст у линии графика

TFont font4("Times New Roman",20,0,0,0,FW_BOLD,0,true);//Шрифт для подписи dc.SelectObject(font4);//Выбираем его в контекст устройства dc.SetTextColor(prevColor);//Восстанавливаем исходный цвет шрифта dc.TextOut(border.BottomLeft().OffsetBy(5,15),legend);//Выводим подпись }

/*Главная функция приложения OvlMain*/ int OwlMain(int,char*[]){

return MyApp().Run(); }

Программа 26-3 использует многие элементы предыдущего примера. Точно так же в главное окно приложения выводится рамка с рисками и цифрами масштаба, но в отличие от предыдущего примера, отображаемые данные занимают все поле рамки border, а поле graph (и константа margins) отсутствуют. Соответственно несколько увеличено расстояние dx между рисками на горизонтальной оси, а также вы­сота рамки Y. Удалены также горизонтальные риски. Отображаемые данные представляют собой три ли­нейных графика, будто бы показывающих ход каких-то процессов во времени. Для большей наглядности графикам приданы разные цвета (для задания которых использованы символические обозначения сис­темных цветов), и над каждым графиком тем же цветом выведена поясняющая надпись. Еще одна общая надпись сделана в нижней части окна.

Новой здесь является только операция создания логических шрифтов, в которой используются объ­екты класса TFont. Конструкторы этого класса принимают полтора десятка параметров, расположенных более или менее по степени их важности. Поскольку все они имеют значения по умолчанию, при вызове конструктора можно указывать только требуемое количество первых параметров, не заботясь об осталь­ных. При этом, разумеется, если нужно задать значение какого-либо параметра, то необходимо указать значения и всех параметров, расположенных перед ним. Для многих параметров значением по умолча­нию является ноль, хотя не во всех случаях это так. Прототип конструктора для класса TFont имеет сле­дующий вид:




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