powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / WS_CLIPSIBLINGS+WS_CLIPCHILDREN или как правильно перерисовать групбокс
10 сообщений из 10, страница 1 из 1
WS_CLIPSIBLINGS+WS_CLIPCHILDREN или как правильно перерисовать групбокс
    #32949552
ahill_odessa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Создаю дочернее окно MDI, в нём диалоговое со стилями WS_CLIPSIBLINGS|WS_CLIPCHILDREN, на диалоговом окне находится групбокс. При перерисовке диалога клиентская область групбокса не перерисовывается, хотя с остальными контролами всё в порядке. Использую WTL 7.5. Что делать?Помогите люди добрые :)


лучше от пива огромный живот чем маленький гроб от тяжёлых работ:)
...
Рейтинг: 0 / 0
WS_CLIPSIBLINGS+WS_CLIPCHILDREN или как правильно перерисовать групбокс
    #32951170
ahill_odessa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UP
Добрых людей уже не осталось? :))
лучше от пива огромный живот чем маленький гроб от тяжёлых работ:)
...
Рейтинг: 0 / 0
WS_CLIPSIBLINGS+WS_CLIPCHILDREN или как правильно перерисовать групбокс
    #32952469
Siebentearbeit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин, а у меня есть такая фигня в тестовой проге....
Чё-то не задумывался...

Ну попробуй проинвалидэйтить групбох при отрисовке родительского окна и послать групбоху WM_PAINT.

Если не поможет, будем разбираться..
...
Рейтинг: 0 / 0
WS_CLIPSIBLINGS+WS_CLIPCHILDREN или как правильно перерисовать групбокс
    #32954490
ahill_odessa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дело в том что я сабклашу групбокс и отрисовываю его сам,перехватываю WM_PAINT в классе своего групбокса, кстати все контролы внутри него тоже, но даже баз сабклассинга если установить у родительского окна стиль WM_CLIPCHILDREN то есть отсечь дочерние окна при перерисовке, групбокс не перерисовывает свой бэкграунд. Инвалидэйтить уже пробовал, это не помогает, установка групбокса прозрачным тоже не помогла. На rsdn.ru посоветовали перехватить WM_ERASEBCKGND и отрисовать его в память а потом на форму, кстати на микрософте тоже предлогают такой вариант и признают этот глюк :) Возможно дело в том что я сам отрисовываю этот контрол. Я так понял что с этим столкнулась уже туева хуча людей :)


лучше от пива огромный живот чем маленький гроб от тяжёлых работ:)
...
Рейтинг: 0 / 0
WS_CLIPSIBLINGS+WS_CLIPCHILDREN или как правильно перерисовать групбокс
    #32954646
Siebentearbeit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мы тут тоже столкнулись с ещё одним глюком групбокса :)


Берёшь ХР, выставляешь стиль Moon(это стандартный с зелёной кнопкой "старт" и синим таскбаром). берёшь группбок, делаешь ему дитём какую-нибудь кнопку, очень показателен радиобаттон, и видишь страшную отрисовку...
...
Рейтинг: 0 / 0
WS_CLIPSIBLINGS+WS_CLIPCHILDREN или как правильно перерисовать групбокс
    #32954944
ahill_odessa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На www.viksoe.dk вроде бы есть класс который позволяет изменять размеры формы с групбоксом при выставленном WS_CLIPCHILDREN с нормальной прорисовкой групбокса. Щас попробую разобраться :) Может ещё кто сталкивался с таким багом?

лучше от пива огромный живот чем маленький гроб от тяжёлых работ:)
...
Рейтинг: 0 / 0
WS_CLIPSIBLINGS+WS_CLIPCHILDREN или как правильно перерисовать групбокс
    #32954963
ahill_odessa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
http://support.microsoft.com/default.aspx?scid=kb;en-us;79982
Ссылка на решение от микрософт(мне не помогло :))

лучше от пива огромный живот чем маленький гроб от тяжёлых работ:)
...
Рейтинг: 0 / 0
WS_CLIPSIBLINGS+WS_CLIPCHILDREN или как правильно перерисовать групбокс
    #32955467
Sie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sie
Гость
Да замени ты его нафиг чем-нибудь :)
Статиком с рамкой тем же... Делается в два пальца.
2 дроуэджа + 1 титл
...
Рейтинг: 0 / 0
WS_CLIPSIBLINGS+WS_CLIPCHILDREN или как правильно перерисовать групбокс
    #32955620
ahill_odessa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да я б с удовольствием,только интерфейс уже утверждён )

лучше от пива огромный живот чем маленький гроб от тяжёлых работ:)
...
Рейтинг: 0 / 0
WS_CLIPSIBLINGS+WS_CLIPCHILDREN или как правильно перерисовать групбокс
    #32957876
Sie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sie
Гость
Ну и прекрасно, от родного групбоха ничем не отличается.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / WS_CLIPSIBLINGS+WS_CLIPCHILDREN или как правильно перерисовать групбокс
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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