mirror of https://github.com/tongzx/nt5src
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
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.
|