Отключить тематизацию для определенных элементов управления?

Я знаю, что вы можете использовать SetWindowTheme, найденный в uxTheme.pas, чтобы отключить/включить тему для элементов управления, например, так:

SetWindowTheme(Button1.Handle, nil, nil);

Это работает на многих из управления, однако он не будет работать с некоторыми элементами управления, такими как TBitBtn или TSpeedButton. Я думаю, это должно быть потому, что TBitBtn и TSpeedButton - это не элементы управления Windows, а пользовательские?

Вполне могут быть другие элементы управления, которые также не будут работать, поэтому я надеялся, что кто-нибудь может поделиться решением или альтернативой для достижения этой цели?

Я хочу, чтобы некоторые элементы управления вообще не имели темы, например, они будут отображаться как классические темы, в то время как остальные элементы управления не будут затронуты.

Спасибо.

8
задан 1 April 2012 в 17:45
поделиться