Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

180 lines
6.8 KiB

These are Notes on the Display Control Panel UI.
====================================================
Frequently Asked About Raid Items:
====================================================
Display Control Panel: (By Design)
-------------------------
159899: "Custom Theme" disappears when changing
155928: Custom Theme alreadys is set on open
213711: High Contrast (205504)
159618: Upgrade reset SYSMETRIC colors
127012: UA string for "Only Applies to Legacy Applications"
22798: Dialog keeps shrinking when System Metrics change
108558: wallpaper stretching accross multi-mon
243920: Srv w/TS Disables "Background Tab".
161453: Wallpaper RegKey needs Enivonment Vars for Roaming
251091: Screen Saver joins spinner with editbox
261162: The address bar in My Computer / Windows Explorer is disabled by default in 2411.lab06_n.001214-1954.
219985: No "..." in dialogs (292671 adds some back)
296961: No Luna on ia64
303704: TS Server installs a policy to remove background tab.
252746: USER turns off SPI_SETUIEFFECTS for TS sessions.
317416: Roaming gives error applying theme.
337069: CPU Display Name has spaces
365125: Applying settings fades screen
358469: Appearance->Advanced Caption color doesn't show on Luna.
333073: Blackcomb: Support PER USER DPI setting
370910: SHADOW TEXT can look bad.
Display Control Panel: (Open or Already Filed)
-------------------------
243519: Customized wallpaper blown away on upgrade from W2k. (AidanL/IActiveDesktop)
129471: SCREENSAVER: TS turns it off on upgrade.
270669: SCREENSAVER: Roaming won't work because regkey needs env var.
140775: HELP: ContextHelp for (Display CP & Time/Date CP)
22798: Dialog keeps shrinking when System Metrics change
108558: wallpaper stretching accross multi-mon
159618: Upgrade reset SYSMETRIC colors
127012: UA string for "Only Applies to Legacy Applications"
127030: US String for "Customized" theme.
160292: Error Dialogs happen 2 or 3 times
182357: Effect Scroll is in TRISTATE because ComboBox animation is off.
196746: Advanced button is DISABLED
161925: Text Clipping
209233: Changing Color Depth Modifies Colors
155277: Diplay Control Panel broadcasts WM_WININICHANGE, and hangs if another top-level window is hung.
167188: USER Hangs when changing Display Control Panel Settings
163307: "(Show Me)" HyperLink removed
155473: DPI (My issues that I fixed)
281767: DPI (Roland needs to let me do all the scaling)
214697: DPI (Non-client)
214696: DPI (checkboxes and radiobuttons)
310147: DPI (Static control)
309510: DPI (Propertysheet control)
282809: Font Smoothing lost during upgrade
271613: No change Res/Color/Freq warnings
253366: themes.cpl not deleted on upgrade.
316810: Access.cpl sets bad sysmetrics.
285070: PERF CPL stomps on upgrades
347711: Active Desktop wallpaper disappears
285070: High-Contrast bit is getting cleared
Display Control Panel: (Already Fixed)
-------------------------
263175: Missing Settings Advanced tabs.
Display Control Panel & MUI:
-------------------------
218038: Desk.cpl API to "Fix" fonts on MUI switches (*)
244535: INTL CHARSET in LOGFONT will auto-fallback. I agreed to force DEFAULT_CHARSET and MSadek agreed to shim any apps
215459: Localize .mstheme fonts. HelenHu owns fixing.
??????: Localize .theme fonts. KeikaC owns fixing.
191555: Preview does not BIDI.
206340: Preview Problems
215474: Some langs use "Windows Classic" as default.
====================================================
SPECS
====================================================
Display CPL: http://windowsclient/ux/visuals/user%20config.htm
Policies: http://windowsclient/ux/policy/
MUI: http://globalsys/pages/edye/desktop.html
====================================================
Contacts:
====================================================
Other:
New Shell Theme UI: BryanSt (Dev), JoelGros (PM), KarlMick (Test),
Localization: WFayed (PM), ABahgat (Loc), MikiSh (Test), Ben Chang (Test), KeikaC(PM Localizer),
Desk CPL Localization: Ben Chang (Test), KeikaC(PM Localizer), WFayed (PM - pseudo loc & BIDI), MSadek (NTUSER - LogFont CharSet)
Localization: JanF (PM), HelenHu (Test), MonaAb (Test Lead)
Localization: EdYe (PM), JanF (PM), WFayed (PM)
Accessibility: PM: Greg Hinkel (GregHin), DEV: Mic Wagoner (MicW)
Migration Tool: CalinN (Dev)
Terminal Server: Ritu Bahl (PM Policies), TadB (TS Perf Flags Dev)
NTUSER: GerardoB; SalimC/MohamB (UIEffect off for TS), DWayne (DPI Dev)
ADMIN POLICIES: UShaji (system.adm), MSadek (DEV Mohamed Sadek)
Themes:
Plus+/Themes: PM: Michael Lapkin (MLapkin), DEV: Bryan Selner (BryanS), PlusTeam (Alias)
Desktop:
ActiveDesktop: Sankar (Dev), SeanHi (Test)
ScreenSaver:
DirectX Screen Savers: Dev: Michael Anderson (MAnders), Jason Sandlin (JasonSa), PTayler, PM: Steve Wright (SWright)
Scrnsave.c: JakeO (Power)
Dev Lead: Bob Gaines (BGaines)
My Pictures: ShaunIv (Dev)
Appearance:
ClearType/FontSmoothing: ClaudeBe (Dev), MGammal (PM)
WinMediaPlayer: JohnAmar (Dev of API), EnriqueP (Dev of themes), MyronTh (Dev Lead), PhilLu (DEV updated API)
Settings:
Monitor 800x600 Setup: DannyD (Dev), GRaiz (PM), PeterW (Setup Dev)
Settings Tab: MariusMa (Dev) for Driver issues
Setup Res: Yu Denny Dong (DennyD Dev) or ErickS owns making sure setup sets the initial res/color/freq.
DPI-FONTs: NTFonts (GDI Font Team) ClaudeB
SHIMS: Jonathan Lew (Apps needed 640x480 or 8bpp)
====================================================
Setup Design:
====================================================
1. regsvr32 /i themeui.dll will put the prefered .theme and .mstheme files for profiles into
HKLM,Software\\Microsoft\\Windows\\CurrentVersion\\Themes,InstallTheme & InstallVisualStyle
This will be based on policies. It will also call a uxtheme API to give it a chance to register.
Setup will specify the following default values for the machine:
x86 Personal: Consumer.theme & Consumer.mstheme
x86 Professional: Professional.theme & Professional.mstheme
Other: None
2. WinLogon will then call "themeui!DllInstall(TRUE, "/UserInstall")" per user login for the first time.
This will happen for new and upgrade users.
3. If the user login:
a. isn't roaming
b. doesn't have the high contrast SPI_GETHIGHCONTRAST bit set.
c. the login isn't safe mode
Then the default theme/visual style will be installed for the local user.
4. The one exception is that the background will not be set if the user already has one specified.
\nt\ds\security\gina\winlogon\
\nt\ds\security\gina\msgina\thememanager.cpp
CThemeManager::Entry()
calls uxtheme!InitUserTheme()
====================================================
Cleanup Todo:
====================================================
If I have time for clean up, this is what I would do:
1. Remove plustab.dll from the product since it should no longer be used.
1. Have Adv Dlg scale values so the fonts fit in them.