5.11.2.1 - Повідомлення WM_SETCURSOR - Курсори - Win32 API

5.11.2.1 - Повідомлення WM_SETCURSOR

ПовідомленняWM_SETCURSORпосилається вікну, якщо миша змушує курсор рухатися всередині вікна, а введення даних миші не перехоплюється.

ПараметриhwndЗначенняwParam. Ідентифікує вікно, що містить курсор.nHittestЗначення молодшого словаlParam. Визначає код розташування курсору.wMouseMsgЗначення старшого словаlParam. Визначає ідентифікатор миші.

Стандартна дія ФункціяDefWindowProc, перед обробкою, передає повідомленняWM_SETCURSORбатьківському вікну. Якщо батьківське вікно повертає ІСТИНА (TRUE), подальша обробка зупиняється. Надсилання повідомлення батьківському вікну дає йому контроль над встановленням курсору в дочірньому вікні. ФункціяDefWindowProcтакож використовує це повідомлення для того, щоб встановити курсор у вигляді стрілки, якщо він не в робочій області або у вигляді зареєстрованого курсору класу, якщо він знаходиться в робочій області. Якщо молодше слово параметраlParam - HTERROR, а старше словоlParamвизначає, що одна з кнопок миші натиснута,DefWindowProcвикликає функціюMessageBeep.

Примітки Старше словоlParamмає значення нуль, коли вікно вводить режим меню.

Дивись такожDefWindowProc,MessageBeep

Розміщення та сумісністьWM_SETCURSOR