powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Используем неклиентскую область окна
4 сообщений из 4, страница 1 из 1
Используем неклиентскую область окна
    #34958009
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vs2005 sp1, winapi

Коллеги, подскажите каким образом можно реализовать следующее дело. Как известно у окна есть 2 области: клиентская и не клиентская. Первая предназначена для пользовательских данных и т.д. и т.п. Вторая, как правило, служебная область используемая системой для формирования заголовка и границ окна. Насколько я понимаю, при реализации плавающих панелей инструментов и/или главного меню окна эти контролы при стыковке с родительским окном размещают себя в не клиентской области окна, после чего пересчитывается размер клиентской части. Я пытаюсь реализовать нечто подобное и у меня получается задать дополнительную область для не клиентской части обрабатывая WM_NCCALCSIZE, но как засунуть туда контрол, ведь будучи дочерним объектом окна-фрема и выходя за границы клиентской области он не рисуется и “срезается”. Возможно следует сделать этот контрол без WS_CHILD стиля и попробовать реализовать контроль за ними используя массив всех созданных у данного фрейма контролов подобного типа, но все же хотелось бы услышать авторитетное мнение на этот счет, как лучше поступить в этой ситуации.

Спасибо за ваши советы!

--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
Используем неклиентскую область окна
    #34958170
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вроде бы меню и тулбары находятся в клиентской части окна
...
Рейтинг: 0 / 0
Используем неклиентскую область окна
    #34958232
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. создав меню и вызвав GetClientRect вы получите RECT, где left и top угол будет = left_top углу вашего меню?
--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
Используем неклиентскую область окна
    #34958239
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хз, но есть программа для скриншотов, она может выборочно захватывать только клиентскую область окна и захватывает она её вместе со всеми менюшками и проч и проч
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Используем неклиентскую область окна
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]