Информация об изменениях

Сообщение Ограничение области перемещения дочерного окна и курсора мыш от 28.10.2020 19:26

Изменено 28.10.2020 20:16 Melamed

Ограничение области перемещения дочерного окна и курсора мыш
Дочерное окно имеет заголовок и за него может перемещаться по клиентской области родительского окна, подобно дочерным окнам МDI-приложения. Чтобы дочерное окно не скрывалось за границами родительского окна, я ограничил его перемещения в сообщении WM_MOVING. Но наблюдается нежелательный эффект. Когда нижний край дочерного окна достигает нижнего края клиентской области родительского окна, то курсор перемешается на клиентскую область дочерного окна и если продолжать удерживать левую кнопку мыши, то можно переместить окно в любом другом направлении, при этом курсор мыши находится на клиентской части дочерного окна, что не желательно.
По идеи ограничить передвижение мыши можно с помощью функции ClipCursor, но где ставить ограничение области передвижения курсора, чтоб он всегда был на заголовке окна непонятно.
Операционная система MS Windows 10. Среда обработки MS STUDIO 2015 Проект WinAPI + STL
Заранее благодарен
Ограничение области перемещения дочерного окна и курсора мыш
Дочерное окно имеет заголовок и за него может перемещаться по клиентской области родительского окна, подобно дочерным окнам МDI-приложения. Чтобы дочерное окно не скрывалось за границами родительского окна, я ограничил его перемещения в сообщении WM_MOVING. Но наблюдается нежелательный эффект. Когда нижний край дочерного окна достигает нижнего края клиентской области родительского окна, то курсор перемешается на клиентскую область дочерного окна и если продолжать удерживать левую кнопку мыши, то можно переместить окно в любом другом направлении, при этом курсор мыши находится на клиентской части дочерного окна, что не желательно.
По идеи ограничить передвижение мыши можно с помощью функции ClipCursor, но где ставить ограничение области передвижения курсора, чтоб он всегда был на заголовке окна непонятно.
Операционная система MS Windows 10. Среда обработки MS STUDIO 2015 Проект WinAPI + STL
Заранее благодарен