Реферат: Borland C++ для Windows
MainWindow->Attr.W=MainWindow->Attr.X*6;
MainWindow->Attr.H=MainWindow->Attr.Y*6;
}
3.2.2. Пояснение к вариантам использования функции InitMainWindow
Указатель MainWindow указывает на главное окно приложения, созданное оператором new и конструктором TFrameWindow. Указатель используется для ссылки на элементы структуры Attr главного окна приложения.
X,Y задают положение левого верхнего угла окна на экране.
W и H задают ширину и высоту окна в пикселах.
Функция GetSystemMetrics возвращает значения различных характеристик системы, таких как высота (SM_CYSCREEN) и ширина (SM_CXSCREEN) экрана.
3.2.3. Задание
1) Создать приложение с вариантом A функции InitMainWindow. Проверьте работоспособность приложения.
2) Создать приложение с вариантом A написания функции инициализации, но с другими значениями элементов X,Y,W,H структуры Attr.
3) Создать приложение с вариантом B написания функции InitMainWindow. Убедиться, что окно размещается в центре экрана.
3.3. Немного английского
Attr - Attribute - атрибут, свойство признак.
GetSystemMetrics - to Get System Metrics - получить системные характеристики.
a screen - экран
a frame - рамка
a frame window - обрамляющее окно
InitMainWindow - Initialization of Main Window - инициализация главного окна.
to create - создавать
to show - показать
4. Программирование с таблицами отклика
Одним из ключевых моментов работы Windows-приложения является тот факт, что работа программы управляется событиями. Примером событий в Windows является выбор пункта меню или нажатие на кнопку в окне программы.
Система сохраняет информацию о произошедшем событии в системной очереди сообщений, а затем передает сообщение о нем работающей программе. При написании Windows-приложения необходимо обеспечить обработку сообщений, поступающих в программу. Если же этого не сделать, то любые действия пользователя над окном программы будут проигнорированы и Вы не сможете работать с меню и т.д. Пусть, например, в окне программы была нажата левая кнопка мыши. В этом случае программа получит сообщение WM_LBUTTONDOWN. Все сообщения Windows, передаваемые программе, представляют собой целочисленные константы с именами, начинающимися с WM_ (Windows Message, т.е. сообщение Windows).
В программах, написанных с применением OWL, механизм получения информации о произошедших в системе событиях скрыт от программиста и обеспечивается функциями класса TApplication. Программисту требуется только описать свои функции, которые будут автоматически вызываться в ответ на пришедшее в программу сообщение.
Для того, чтобы создать класс, функции которого будут откликаться на пришедшие из системы сообщения, необходимо:
1) Определить таблицу отклика для класса. Для этого в определение класса вставляется строка
DECLARE_RESPONSE_TABLE(<имя класса>);
<имя класса> заменяется на имя того класса, для которого определяется таблица отклика. DECLARE_RESPONSE_TABLE - это макрос OWL, который вводит в Ваш класс некоторые дополнительные элементы, позволяющие системе автоматически вызывать функции-члены класса в ответ на пришедшее сообщение. Таблица отклика содержит имена сообщений Windows и адреса функций, вызываемых при получении соответствующих сообщений.