![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
Client |
![]()
Сообщение
#1
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: ![]() ![]() ![]() |
function windowproc(wnd:hwnd; msg,wparam,lparam:LongInt):LongInt; stdcall;Вот простая оконная процедура, которая реагирует на выход. Зачем нужно Result:=0;и сразу после этого EXIT и после case Result:=DefWindowProc(wnd,msg,wparam,lparam)? |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Ты ловишь нужное тебе сообщение, и обрабатываешь его. После этого надо выйти из обработчика, так? Вот и возвращается 0, чтобы показать, что сообщение уже обработано. А если поступило сообщение, которое ты НЕ предусмотрел (или не хочешь обрабатывать), то вызывается DefWindowProc - дефолтный обработчик сообщений окна. Именно в нем стандартно обрабатываются все изменения размеров окна, минимизация/максимизация, перетаскивание окна по десктопу, и т.д... Если будешь обрабатывать ВСЕ без исключения сообщения Windows, связанные с твоим окном - с ума сойдешь, их сотни, если не тысячи
![]() |
![]() ![]() |
![]() |
Текстовая версия | 8.07.2025 11:13 |