|
Введение в программирование с помощью apiСообщение сигнализирует о некоторой событие в системе или в окне, например, иссяк время таймера, пользователь нажал клавишу, отпустил клавишу задвигал мышь, щелкнул кнопкой, и другие. Чтобы отправить сообщение в произвольного окна (например, чтобы изменить его размер) необходимо заполнить эту структуру данных и воспользоваться функцией SendMessageA, а для приема сообщения от определенного окна необходимо указать диапазон приема, хэндл окна и адрес структуры сообщения и воспользоваться функцией GetMessageA. Когда сообщение поступит, операционная система сама заполнит все данные структуры. С каждым стандартным классом окна связана определенная оконная стандартная процедура WndProc, которая рисует окно и обрабатывает все сообщения, поступающие в окно. Программист имеет возможность вставить в оконную процедуру свой фрагмент программы. Такие действия называются субкласуванням. Именно идеей субкласування можно объяснить отделения процессов создания окна, цикла приема и их обработку в виде оконной процедуры. Для этого же каждая оконная процедура получает параметры через стек по одинаковому стандарту независимо от класса и типа окна. Этот стандарт не зависит даже от версии WINDOWS: Hwnd / / хэндл окна, которое получило сообщение; UMsg / / код сообщения; Wparam / / первый параметр сообщения; Lparam / / второй параметр сообщения; Продолжение статьи: ч.1 Продолжение статьи: ч.2 Продолжение статьи: ч.3 Продолжение статьи: ч.4 Продолжение статьи: ч.5 Продолжение статьи: ч.6 Продолжение статьи: ч.7 Продолжение статьи: ч.8 Другие статьи по теме: - Понятие языка программирования- Средства структурного анализа и проектирования систем - Технологии Internet - Этапы проектирования при разработке программного продукта - Интегрированная программная среда поддержки дистанционного обучения «МатЛог» |
|
2006-2024 © SMTI.RU Главная страница | Связаться с нами |