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

Создание 3d моделей здесь. | Каталог fefco здесь еще больше. |

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


Функциями восстановления исходного содержимого контекста устройства удобно пользоваться в тех случаях, когда порисовав, например, цветными перьями, мы хотим вернуться к исходному черному перу:

dc.SelectObject(pen1);                //Рисуем далее пером реп1

dc.SelectObject(pen2);                 //Рисуем далее пером реп2

dc.RestorePen();                             //Рисуем далее исходным черным пером


Логические шрифты

Процедуры   создания   и   использования   логических шрифтов в OWL-программах в принципе не отличаются от соответствующих процедур Windows API, описанных в гл. 15 и 16, а практически оказываются заметно проще. На рис. 26.5 приведен вывод программы 26-3, в которой демонстри­руются основные правила работы с логическими шрифтами. //Пример 26-3.   Логические шрифты 11 Файл 26-3.срр #include <owl\framewin.h> /*Константы,   описывающие размера изображения*/

const  dx=22;//Шаг no X

const  X=dx*9;//Ширина  графика  из  10  точек

const Y=120;//Высота  графика /*Надписи на графиках*/

char title1[]="Процесс  1";

char  title2[]="Процесс  2";

char  title3[]="Процесс  3";

char  legend[]="Ход процессов  во времени";

/*Объекты классов положения и размеров*/

TPoint X0Y0(30,10};//Верхний левый угол рамки

TPoint XmYm=X0Y0.OffsetBy(XBorder,YBorder);//Правый нижний угол рамки

TRect border(X0Y0,XmYm);//Прямоугольник рамки

/*Класс приложения,  производный от TApplication   (ради InitMainWindov)*/ class  MyApp:public  TApplication{ public:

void InitMainWindow();//Замещаем функцию InitMainWindow };

/*Класс главного окна,  производный от TFrameWindow   (ради Paint)*/ class MyWindow:public TFrameWindow{ public:

MyWindow(TWindow*parent,char  far*title):TFrameWindow(parent,title){ Attr.X=0;Attr.Y=0; Attr.W=245;Attr.H=200; }

void Paint(TDC&,bool,TRect&);//Переопределяем функцию Paint

};

/*3амещенная функция InitMainWindow()*/ void MyApp::InitMainWindow(void){

SetMainWindow(new MyWindow(0,"Программа 26-3"));




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