A system and method are described that use theming functions of a theme
manager to render graphical components in a themed fashion. The theme
manager uses a theme file that has theme properties for graphical
components of all types. When an application is started a system is
provided that determines whether the application supports theming. If the
application supports theming a dynamic link controls library that
supports theming is linked to the application. If the application does
not support theming, the non-theming controls library is linked. If an
application supports themes, application user controls and shell common
controls are rendered with themes by using the functions of the theming
controls library that interact with functions of the theme manager.
Non-client window components are rendered using themes by intercepting
render messages to windows and sending the messages to the theme manager.
Non-client window components are also measured and rendered using a theme
property file when appropriate in response to certain application program
interface calls.
Um sistema e um método são descritos que usem funções theming de um gerente do tema render componentes gráficos em a themed a forma. O gerente do tema usa uma lima do tema que tenha propriedades do tema para componentes gráficos de todos os tipos. Quando uma aplicação está começada um sistema é contanto que determina se a aplicação suporta theming. Se a aplicação suportar theming uma ligação dinâmica controla a biblioteca que as sustentações que theming são ligadas à aplicação. Se a aplicação não suportar theming, a biblioteca non-theming dos controles está ligada. Se uma aplicação suportar temas, os controles do usuário da aplicação e os controles comuns do escudo estão rendidos com temas usando as funções da biblioteca theming dos controles que interagem com as funções do gerente do tema. os componentes da janela do Non-cliente são rendidos usando temas interceptando rendem mensagens às janelas e a emitir as mensagens ao gerente do tema. os componentes da janela do Non-cliente também são medidos e rendidos usando uma lima da propriedade do tema quando apropriados em resposta a determinadas chamadas do Application Program Interface.