Re: Как изменить размер title bar?
От: CEMb  
Дата: 21.07.04 06:15
Оценка:
Здравствуйте, Atg, Вы писали:

Atg>Возможно ли программно изменить тему XP?


Программно изменить можно, но это тебя не спасёт.
Как тока ты сменишь тему, система бросится оповещать об этом все окна.

Лучше сделать так:
При NCPAINT, звать DefWindowProc, чтоб она сделала "своё грязное дело".
Потом. Взять у него DC и сделать к нему Compatible,
в него из родного сделать StretchBlt() хвоста титлбара, то есть того места, где лежат кнопки.
Кнопки в CompatibleDC растянутся до нужного тебе размера, тебе остаётся только нарисовать их назад.

В MSDN'е есть похожий пример для MFC, там тока кнопки ненужные не рисуются, то есть, если у тебя есть "свернуть" и "закрыть", то загрееная "развернуть" просто пропадает, на её место сдвигается "свернуть"
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.