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


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


};

/*Класс окна  диалога, производный от Tdialog*/ class MyDialog:public TDialog{ public:

MyDialog(TWindow* parent,TResId resId):TDialog(parent,resId){}//Конструктор

EvInitDialog(HWND);//Замещаем функцию EvInitDialog

void CmPoints();//Функции отклика

void CmCurve();//на нажатие

void CmHisto();//альтернативных кнопок

DECLARE_RESPONSE_TABLE(MyDialog);//Объявляем таблицу откликов диалога

};

/*Таблица откликов класса MyWindow*/ DEFINE_RESPONSE_TABLE1(MyWindow,TFrameWindow)

EV_COMMAND(CM_VIEW,CmView), END_RESPONSE_TABLE; /*Конструктор главного окна*/ MyWindow::MyWindow(TWindow*parent,char far*title):TFrameWindow(parent,title){

AssignMenu("MainMenu");//Назначаем главному окну меню

}

/*3амещающая функция SetupWindow*/ void MyWindow::SetupWindow(){

TWindow::SetupWindow();//Вызываем замещенную функцию SetupWindow

FILE* fp=fopen("28-4.dat","r");//Открываем файл для чтения

for(int i=0;i<FILESIZE;i++)

fscanf(fp,"%d",&data[i]);//Читаем символьные данные в массив data,преобразуя в числа

fclose(fp);//Закрываем файл

}

/*3амещающая функция GetWindowClass*/ void MyWindow::GetWindowClass(WNDCLASS& wc){

TWindow::GetWindowClass(wc)///Вызываем замещенную функцию

wc.style=CS_VREDRAW;//Необходимо, т.к. график рисуется снизу

} void MyWindow::CmView(){

new MyDialog(this,Dig)->Create();//Открываем немодальный диалог!

} void MyWindow::Paint(TDC&dc,bool,TRect&){

TPen myPen(TColor::LtBlue,1);//Устанавливаем синее перо

dc.SelectObject(myPen);// для фигур графика

TBrush myBrush(TColor::LtBlue);//Устанавливаем синюю


Диалоговые окна                                         267

dc.SelectObject(myBrush);//кисть для внутренних областей фигур графика TRect wndRect=GetClientRect();//Получим рабочую область главного окна int i;//Вспомогательная локальная переменная switch(view){//Переключение формы отображения графика case(IDC_POINTS)://Вывод точек for(i=0;i<FILESIZE;i++)

dc.Ellipse(1*10-1-10-2,wndRect.bottom-data[i]-2,1*10+10+2, //Рисуем кружки




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



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