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


           

с достаточно полными функциональными возможностями


























Окна и их оформление                                                     '                                                277



Для создания декорированного окна с достаточно полными функциональными возможностями необ­ходимо выполнить следующие шаги:

•   Описать класс главного окна (в примере 29-3 — MyWindow), который должен быть производным не

от класса TFrameWindow, как обычно, а от класса TDecoratedWindow

•   Описать класс окна-клиента (в примере - MyClient), производный от базового оконного класса

TWindow. Именно окно-клиент будет выступать в дальнейшем в качестве рабочего окна приложения, и

именно для него следует описать таблицу откликов и функцию Paint()

•   Привязать окно-клиент к главному окну приложения, что выполняется путем включения в конст­

руктор главного окна указателя на окно-клиент

•   В программе конструктора главного (декорированного) окна предусмотреть заполнение его необ­

ходимыми приспособлениями

•   Побеспокоиться заранее о разработке файлов .bmp с рисунками для кнопок инструментального

планшета и линейки инструментов и включить ссылки на них в файл ресурсов приложения. В файле ре­

сурсов должна также содержаться таблица строк (ресурс STRINGTABLE), выводимых в линейку состоя­

ния.

Рассмотрим теперь текст приложения 29-3.

//Приложение 29-3. Декорированные  окна

//Файл 29-3.h

#define Dlg                        100

#define  CM_HELP             202

#define  CM_EXIT              24310

#define  CM_POINTS         101

#define  CM_CURVE         102

#define  CM_HISTO           103

#define CM_BLUE              104

#define  CM_GREEN               105

#define  FILESIZE         20

#define  IDB_POINTS        301

#define   IDB_CURVE        302

#define  IDB_HISTO          303

#define  IDB_HELP            304

#define  1DB_BLUE           305

#define  IDB_GREEN         306

//Файл 29-3.rc #include   "29-3.h" MainMenu MENU{ POPUP  "Файл"{


Содержание  Назад  Вперед





Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий