|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.11.2016, 10:25 | #1 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
FillRect и дочерние контролы
Здравствуйте.
Давно интересует такой вопрос. Имеем статик со стилем SS_BITMAP и кнопки на нам. Если залить его FillRect(dcStatic, r, brush);, то заливаются все дочерние контролы статика. Как сделать, чтобы они не заливались? Поиск приводит только к GetDCex(static, 0, DCX_CLIPCHILDREN or DCX_CACHE); и WM_SETREDRAW, но это не помогает. Создавать регион тоже не вариант, так как количество и позиция контролов может меняться. |
18.11.2016, 10:26 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
WS_CLIPCHILDREN
А вы уверены, что они дочерние? Попробуйте так же WS_CLIPSIBLINGS. |
18.11.2016, 10:30 | #3 | |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
Цитата:
Могу код показать. Код:
А мне надо самому перерисовывать. Последний раз редактировалось BLACK_RAIN; 18.11.2016 в 11:24. |
|
18.11.2016, 11:28 | #4 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
Так может стоит перенести GetDC *после* создания дочернего окна?
Глядишь и WS_CLIPCHILDREN заработает... |
18.11.2016, 12:51 | #5 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
|
18.11.2016, 20:06 | #6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
А вообще зачем хранить DC?
Лучше получать его каждый раз когда надо рисовать. |
18.11.2016, 20:47 | #7 | |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
Цитата:
Кроме экономии хэндлов не вижу тому причин. Да и Delphi к примеру их хранит и не получает каждый раз.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
|
18.11.2016, 21:14 | #8 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
|
20.11.2016, 11:02 | #9 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
|
20.11.2016, 11:23 | #10 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
А что мешает получать DC при обработке таймера?
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Пропали контролы с формы | Дамир | Общие вопросы .NET | 6 | 11.01.2017 23:16 |
пользовательские контролы | ts-alan | ASP.NET | 3 | 30.03.2015 16:18 |
Контролы для Silverlight (4,5) | LeniumSoft | WPF, UWP, WinRT, XAML | 1 | 07.07.2012 20:32 |
Контролы SilverLight | Elkenos | WPF, UWP, WinRT, XAML | 1 | 12.02.2011 10:23 |
Контролы на baloonhint | Toxa | Компоненты Delphi | 0 | 06.11.2007 17:33 |