Leaked source code of windows server 2003
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.

177 lines
6.9 KiB

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