RedPromo
Спасибо за пример.
Но в нем все необходимые отступы и размеры формируются вручную с использованием неких констант (зазор в 2 пиксела и т.п).
Ну ладно, когда темы нет, там по части координат всё достаточно жестко и неизменно и не ошибешься.
А при рисовании с использованием темы, например, той же темы Aero в Win7, кнопки могут рисоваться как внутри заголовка (виртуальная Win7 под VMWare Workstation 6.5, 3D в виртуальной машине не поддерживается), так и выходить на его край (обычная, "невиртуальная" Win7, 3D есть).
Т.е., получается, что координаты прямоугольника кнопки тут должны как-то по-другому вычисляться.
Я понимаю, в принципе (при отсутствии 3D), в Win7 можно теми же эмпирическими (во всяком случае, недокументированными) константами пользоваться, т.к. схема размещения кнопок вроде бы совпадает с тем, что делается в WinXP.
Но, всё равно, по сути выходит, что иначе, чем задавать смещения вручную, никак и не сделать?
Спасибо за пример.
Но в нем все необходимые отступы и размеры формируются вручную с использованием неких констант (зазор в 2 пиксела и т.п).
Ну ладно, когда темы нет, там по части координат всё достаточно жестко и неизменно и не ошибешься.
А при рисовании с использованием темы, например, той же темы Aero в Win7, кнопки могут рисоваться как внутри заголовка (виртуальная Win7 под VMWare Workstation 6.5, 3D в виртуальной машине не поддерживается), так и выходить на его край (обычная, "невиртуальная" Win7, 3D есть).
Т.е., получается, что координаты прямоугольника кнопки тут должны как-то по-другому вычисляться.
Я понимаю, в принципе (при отсутствии 3D), в Win7 можно теми же эмпирическими (во всяком случае, недокументированными) константами пользоваться, т.к. схема размещения кнопок вроде бы совпадает с тем, что делается в WinXP.
Но, всё равно, по сути выходит, что иначе, чем задавать смещения вручную, никак и не сделать?