2013-08-06 3 views
0

У меня есть основное окно моего приложения, разделенное на три области (сверху, содержание, снизу). Некоторые элементы управления состыкованы до низа или сверху, а остальные элементы управления помещаются в область содержимого между верхней и нижней областями.Каков правильный способ прокрутки и клика дочернего окна в WinAPI

Если общая высота элементов управления в области содержимого больше, чем доступное пространство, некоторые элементы управления наложением контролируются док-станции. Аналогичная проблема возникает, когда я просматриваю область содержимого. Некоторые элементы управления наложением контролируются доверху.

Как ограничить область, в которой можно нарисовать дочерний элемент управления (окно)? Я нашел функцию SetWindowRgn(), но я не уверен, что это правильный способ, как ограничить область рисования дочернего окна.

ТНХ

ответ

1

Самый лучший способ, чтобы сделать ваш контроль детей другого дочернего окна с WS_CLIPCHILDREN стиля, установленного на нем. Это также упрощает, если вы хотите, чтобы эти отдельные области прокручивались независимо друг от друга - все, что вам нужно сделать, - это переместить дочерние элементы управления в ответ на смещения прокрутки, и они автоматически будут привязаны к границам родительского окна.

Смежные вопросы