Я работаю над элементом управления Win32. На этом элементе управления могут быть сотни «предметов». Это не окна, а внутренние объекты (например, прямоугольники). В зависимости от положения мыши, я хочу изменить курсор мыши. Это нормально, я могу использовать WM_SETCURSOR.
В то же время, основываясь на перемещении мыши, я хочу отобразить строку состояния, которая показывает подробную информацию об объекте, который в данный момент находится под мышью. Для этого я могу использовать WM_MOUSEMOVE.
Поскольку могут быть сотни предметов, путешествуя по всем из них, чтобы найти один под мышкой, ну, это неэффективно, особенно два раза (один для установки курсора, один для перемещения мыши).
Если коротко, знаете ли вы, если WM_SETCURSOR и WM_MOUSEMOVE ВСЕГДА в паре? В этом случае я могу рассчитать, что я хочу во время WM_SETCURSOR. Другой вариант - установить курсор мыши во время WM_MOUSEMOVE, но, насколько я знаю, это не очень хорошее решение (будет мерцать).
Спасибо