Автоматизация ответа на сообщения
Кроме сообщения операционной среде Windows, что надо что-то сделать, большинство приложений должны иметь возможность отвечать на сотни сообщений Windows, являющихся результатом действий поль- зователя (например, щелчка кнопкой "мыши"), других приложений или прочих источников. Корректная обработка сообщений и ответ на них является решающим для правильной работы вашей программы. Кроме того, ваша программа должна как-то отвечать на выбор меню, и в ответ на конкретное сообщение реализовать это не трудно. Но напи- сание программы, которая знает как отвечать почти на 200 различ- ных сообщений Windows, также затруднительно, как вызов нужных функции Windows.
Объекты с их предопределенным поведением (методами) прекрас- но подходят для задачи ответа на внешние воздействия (сообщения Windows). ObjectWindows превращает сообщения Windows в вызовы ме- тодов Borland Pascal. Таким образом, с помощью ObjectWindows вы просто определяете метод для ответа на каждое сообщение, которое вам нужно обрабатывать в программе. Например, когда пользователь щелкает левой кнопкой "мыши", Windows генерирует сообщение wm_LButtonDown. Если вы хотите, чтобы окно или управляющий эле- мент в вашей программе реагировали на такие нажатия кнопки "мы- ши", нужно определить метод WMLButtonDown, настроенный на сообще- ние wm_LButtonDown. Затем, когда Windows посылает это сообщение, ваш объект автоматически вызывает определенный вами метод.
Такие методы называются методами ответа на сообщение. Без объектно-ориентированного программирования и ObjectWindows вам пришлось бы написать длинный оператор case для каждого окна и уп- равлять поступлением этого сообщения, отсортировывать вид сообще- ния и наконец, решать, что с ним делать. ObjectWindows берет на себя все эти функции.