Здравствуйте, Atg, Вы писали:
Atg>Возможно ли программно изменить тему XP?
Программно изменить можно, но это тебя не спасёт.
Как тока ты сменишь тему, система бросится оповещать об этом все окна.
Лучше сделать так:
При NCPAINT, звать DefWindowProc, чтоб она сделала "своё грязное дело".
Потом. Взять у него DC и сделать к нему Compatible,
в него из родного сделать StretchBlt() хвоста титлбара, то есть того места, где лежат кнопки.
Кнопки в CompatibleDC растянутся до нужного тебе размера, тебе остаётся только нарисовать их назад.
В MSDN'е есть похожий пример для MFC, там тока кнопки ненужные не рисуются, то есть, если у тебя есть "свернуть" и "закрыть", то загрееная "развернуть" просто пропадает, на её место сдвигается "свернуть"