powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / gui questition
6 сообщений из 6, страница 1 из 1
gui questition
    #34946214
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ли какие-нибудь рекомендации/советы по использованию стилей CS_OWNDC/CS_CLASSD в собственных контролах? Не подкинете ссылочку?


премного благодарен!
...
Рейтинг: 0 / 0
gui questition
    #34946463
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cerebrum пишет:
> Есть ли какие-нибудь рекомендации/советы по использованию стилей
> CS_OWNDC/CS_CLASSD в собственных контролах? Не подкинете ссылочку?

Тут все просто и никаких ссылочек не надо. DC большой, т.е.
это - дорогой ресурс. Если контрол простой и рисуется легко,
и при этом использует в основном стандартные объекты GUI,
то несколько таких контролов могут разделять один DC безболезненно
для производительности и это экономит память.
Так можно делать напр. для контролов в диалоге (и так делается).
А если контрол (окно) использует свои шрифты, меняя их и настраивая
под себя, имеет сложный бэкграунд, использует битмапы и т.п. то
каждый раз для перерисовки это все настраивать сложно и долго.
Можно выбрать напр. шрифт один раз и уже его использовать
всегда, зная, что он в DC. Но при таком подходе DC разделять
между окнами уже нельзя, поэтому каждому окну нужен свой экземпляр
DC. Обычно с собственным DC регистрируются классы окон, в которых
рисуется сложная графика. Ну напр. таким окном мог бы быть Photoshop.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
gui questition
    #34946569
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо, то есть если у какого-нибудь из контролов разделяющего общий DC я изменю шрифт, он поменяется у всех аналогичных?

Я конечно photoshop не планирую (пока :)), но все-таки есть желание дать некий feedback для пользователя и позволить ему выбрать заливку кнопки цветом, сделать у каждой свой шрифт, ну и прочую несложную GUI проработку.

--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
gui questition
    #34946596
teras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cerebrum wrote:

> спасибо, то есть если у какого-нибудь из контролов разделяющего общий DC
> я изменю шрифт, он поменяется у всех аналогичных?
>

Да. Если хочется подробнее, можно тут почитать про эти стили:
<http://msdn2.microsoft.com/en-us/library/ms997511.aspx>
<http://blogs.msdn.com/oldnewthing/archive/2006/06/01/612970.aspx>
<http://blogs.msdn.com/oldnewthing/archive/2006/06/02/614235.aspx>
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
gui questition
    #34946599
Фотография Cerebrum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо
--------------------------------------------------------------
[не претендую на уникальность]
...
Рейтинг: 0 / 0
gui questition
    #34947712
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cerebrum пишет:

> спасибо, то есть если у какого-нибудь из контролов разделяющего общий DC
> я изменю шрифт, он поменяется у всех аналогичных?

Да, конечно.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / gui questition
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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