Набор функций откликов на сообщения
TControlBar* toolBar;
TToolBox* toolBox;
TMessageBar* statusLine; public:
MyWindow(TWindow*,char far*,TWindow*);
void GetWindowClass(WNDCLASS&);//Замещаем функцию GetWindowClass
};
/*Класс окна-клиента, производный от Twindow*/ class MyClient:public TWindow{ public:
MyClient():TWindow(0,""){};
void Paint(TDC&,bool,TRect&);//Замещаем функцию Paint
void CmHelp();// Набор функций откликов на сообщения от пунктов меню
void CmExit();//Они же используются как функции отклика
void CmPoints{);//на сообщения от кнопок инструментального планшета
void CmCurve();//и линейки инструментов
void CinHisto();
void CmBlue();
void CmGreen();
DECLARE_RESPONSE_TABLE(MyClient);//Объявляем таблицу отклика для окна-клиента
};
/*Таблица откликов класса MyClient*/ DEFINE_RESPONSE_TABLE1(MyClient,TWindow) .
EV_COMMAND(CM_HELP,CmHelp),
EV_COMMAND(CM_POINTS,CmPoints) ,
EV_COMMAND(CM_CURVE,CmCurve),
EV_COMMAND(CM_HISTO,CmHisto),
EV_COMMAND(CM_BLUE,CmBlue),
EV_COMMAND(CM_GREEN,CmGreen), END_RESPONSE_TABLE;
Окна и их оформление 279
/*Конструктор главного окна*/
MyWindow::MyWindow(TWindow* parent,char far* title.TWindow* client):
TDecoratedFrame(parent,title,client,TRUE){ AssignMenu("MainMenu");//Назначаем главное меню
view=POINTS; //Начальные значения переключателей-флагов вида графика соlor=BLUE//и цвета изображения
memset(data,0,sizeof(data));//Обнуляем массив данных toolBar=new TControlBar(this);
toolBar->Insert(*new TButtonGadget(IDB_POINTS,CM_POINTS)); toolBar->Insert(*new TButtonGadget(IDB_CURVE,CM_CURVE)); toolBar->Insert(*new TButtonGadget(IDB_HISTO,CM_HISTO)); toolBar->Insert(*new TSeparatorGadget(6)); toolBar->Insert(*new TButtonGadget(IDB_HELP,CM_HELP));
Insert (*toolBar, TDecoratedFrame: : Top);
toolBar->SetHintMode(TGadgetWindow::EnterHints);
toolBox=new TToolBox(this,1);
toolBox->Insert(*new TButtonGadget(IDB_BLUE,CM_BLUE)); toolBox->Insert(*new TButtonGadget(IDB_GREEN,CM_GREEN)); Insert (*toolBox,TDecoratedFrame::Left); statusLine=new TMessageBar(this); Insert(*statusLine,TDecoratedFrame::Bottom);
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий