The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Jan. 31, 2006

Filed:

Jun. 14, 2004
Applicants:

Christopher A. Evans, Sammamish, WA (US);

Roland L. Fernandez, Woodinville, WA (US);

Richard W. Stoakley, Seattle, WA (US);

Paul S. Hellyar, Kirkland, WA (US);

Louis Amadio, Issaquah, WA (US);

Chris J. Guzak, Kirkland, WA (US);

Michael A. Schmidt, Sammamish, WA (US);

Scott S. Hysom, Bellevue, WA (US);

Scott R. Hanggie, Redmond, WA (US);

Inventors:

Christopher A. Evans, Sammamish, WA (US);

Roland L. Fernandez, Woodinville, WA (US);

Richard W. Stoakley, Seattle, WA (US);

Paul S. Hellyar, Kirkland, WA (US);

Louis Amadio, Issaquah, WA (US);

Chris J. Guzak, Kirkland, WA (US);

Michael A. Schmidt, Sammamish, WA (US);

Scott S. Hysom, Bellevue, WA (US);

Scott R. Hanggie, Redmond, WA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G09G 5/00 (2006.01);
U.S. Cl.
CPC ...
Abstract

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.


Find Patent Forward Citations

Loading…