0 / 0 / 0
Регистрация: 06.06.2016
Сообщений: 8
|
||||||
1 | ||||||
Как получить размеры клиентской области окна-родителя в функции дочернего окна?06.06.2016, 07:53. Показов 3310. Ответов 6
Метки нет (Все метки)
задание такое: имеется дочернее окно,которое "убегает" от курсора мыши в пределах родительского окна. я создала главное окно,и дочернее, которое убегает от курсора, но по всему экрану. Помогите,как исправить прогу?
фрагмент кода:
0
|
06.06.2016, 07:53 | |
Ответы с готовыми решениями:
6
Как помимо сообщения WM_SIZE получить размеры клиентской области окна? Получить снимок клиентской области окна и цвет пикселя Как получить размеры клиентской области приложения? Как определить размер клиентской области окна Access? |
47 / 21 / 11
Регистрация: 01.11.2013
Сообщений: 255
|
|
06.06.2016, 08:28 | 2 |
thumbelina, можно глянуть как создавалось дочернее окно?
0
|
0 / 0 / 0
Регистрация: 06.06.2016
Сообщений: 8
|
||||||
06.06.2016, 08:30 [ТС] | 3 | |||||
0
|
47 / 21 / 11
Регистрация: 01.11.2013
Сообщений: 255
|
|
06.06.2016, 08:39 | 4 |
Так у вас есть размеры дочернего и родительского окна. Сделайте при движении окна проверку не выходит ли окно за границу.
0
|
0 / 0 / 0
Регистрация: 06.06.2016
Сообщений: 8
|
|
06.06.2016, 08:56 [ТС] | 5 |
а если выходит, то как его перенаправить? и не мог ли бы вы написать здесь,как будет выглядеть тогда функция MoveWindow?
0
|
47 / 21 / 11
Регистрация: 01.11.2013
Сообщений: 255
|
|
06.06.2016, 09:06 | 6 |
Когда у вас выполняется функция MoveWindow система посылает сообщение WM_MOVE где вы можете проверить не выходит ли по x или по y окно. LOWORD(lParam) будет x, а HIWORD(lParam) - y. Если окно выходит за границу по какой-то координате, то запретить движение по той координате, а само окно выровнять по границе.
0
|
0 / 0 / 0
Регистрация: 06.06.2016
Сообщений: 8
|
|
06.06.2016, 15:00 [ТС] | 7 |
я сделала через функцию GetParent( нашла размер клиентской области окна-родителя)
0
|
06.06.2016, 15:00 | |
06.06.2016, 15:00 | |
Помогаю со студенческими работами здесь
7
Как изменять размеры дочернего окна при изменении размеров родительского? Цвет клиентской области окна Win32 wm_ncpaint. Глюки в клиентской области окна Как получить дескриптор дочернего окна? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |