Денис » 17.02.2009 (Вт) 21:16
burik
Да, конечно. Есть специальные API-функции, которые определяют выбрано ли расширенное оформление, есть функции, которые достают из файлов тем типовые графические элементы и передают их тебе. А дальше - только творчество. Отрисовываешь контрол, как хочешь. При классическом стиле делаешь его классическим, при любом расширенном стиле, собираешь его из графических элементов темы.
названия функций не помню, может сейчас подскажут, или поищи.
Хочется здесь упомянуть известный подводный камень: надо предусмотреть, что при запущенной и работающей твоей проге, пользователь может переключаться между темами и тут нужно своевременно рефрешить и ресайзить. Например известный почтовик the bat при смене темы windows начинает сыпать глюками - явно забыли просчитать этот момент. есть еще пара программ из того же ряда.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.