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


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

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

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


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


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

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

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

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


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