Difference between revisions of "User32.dll"
BrentNewland (talk | contribs) m |
BrentNewland (talk | contribs) m |
||
Line 140: | Line 140: | ||
* Implemented VkKeyScan, GetKeyboardTypeand, GetKeyboardLayout, ShowOwnedPopups, ArrangeIconicWindows, SetMenuItemBitmaps ([[Jim Tabor]]) | * Implemented VkKeyScan, GetKeyboardTypeand, GetKeyboardLayout, ShowOwnedPopups, ArrangeIconicWindows, SetMenuItemBitmaps ([[Jim Tabor]]) | ||
+ | [[ChangeLog-0.3.1]] | ||
+ | * Fix some window focus issues ([[Timo Kreuzer]]) | ||
+ | * Patch from [[Thomas Weidenmueller]] for Bug #1486: Convert WM_MDICREATE messages from/to unicode | ||
+ | * Fix two user mode crash for menu. Do not try reading from NULL pointer and compare the value. This increases success in user32_winetest.exe, but other user mode crashes with menu remain. ([[Magnus Olsen]]) | ||
+ | * Fix the radio buttons to use the new Marlett font. ([[Ged Murphy]]) | ||
+ | * Added support for selection of 32bpp icons and cursors ([[Ged Murphy]]) | ||
+ | * Implement GetTabbedTextExtentA() based on Wine ([[Aleksey Bragin]]) | ||
+ | * Update TEXT_TabbedTextOut from Wine ([[Aleksey Bragin]]) | ||
+ | * Update other text outputting routines ([[Aleksey Bragin]]) | ||
+ | * Update buttons code and more work towards easier code sharing with Wine ([[Aleksey Bragin]]) | ||
+ | * Improve debugging abilities by making user32.dll using a generic way of displaying debug messages (TRACE/WARN/ERR) and adding a messages spy ([[Aleksey Bragin]]) | ||
[[Category:BNWIP]] | [[Category:BNWIP]] |
Revision as of 05:14, 3 April 2012
User32.dll is NOT synced with WINE, it is made by ReactOS (source)
- 0.2.7 shows it is imported from wine
http://en.wikipedia.org/wiki/Microsoft_Windows_library_files#User32.dll
http://en.wikipedia.org/wiki/Windows_API#Overview
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/user32/?view=log
- User32: Non-client painting, bitmap loading David Welch
- User32: Win 95/NT/4/5 Window look (Richard Campbell)
- User32: GetClientRect implementation (Tim Jobling)
- User32: Added Polygon (Mark Tempel)
- Implementation of user32 side of accelerator table functions (KJK::Hyperion)
- Dialog code ported from WINE (Thomas Weidenmueller)
- Messagebox code ported from WINE (Thomas Weidenmueller)
- Work on keyboard messaging (Gunnar Dalsnes)
- User32 control work (Andrew Greenwood, Jonathan Wilson)
- DrawCaption (Andrew Greenwood)
- Fixes to Polygon (Royce Mitchell)
- Complete Global/LocalXXX memory API (Mark Tempel)
- Alternate implementationof DrawFocusRect() (Gé van Geldorp)
- Initial implementation of carets (Thomas Weidenmueller)
- Lots of GUI fixes to enable explorer to work correctly (Filip Navara)
- CopyImage, FindWindowExA implementations (Filip Navara)
- ScrollWindow, ScrollWindowEx, ScrollDC and DDE ported from WINE (Filip Navara)
- TabbedTextOutA, TEXT_TabbedTextOut, TabbedTextOutW (Casper Hornstrup)
- Proper scrollbar implementation (Gé van Geldorp)
- Work on MDI child windows (Filip Navara)
- WndProc changes (Jonathan Wilson)
- CheckRadioButton implementation (Thomas Weidenmueller)
- WM_MDICREATE support (Richard Campbell)
- Draw window icons into the title bar (Thomas Weidenmueller)
- Don't mix device and logical coordinates in NtUserBeginPaint (Filip Navara)
- Use BF_FLAT style for DrawEdge when drawing WS_EX_STATICEDGE border (Filip Navara)
- Fixed close button (Thomas Weidenmueller)
- Determine number of accelerator table entries in resource from size of the resource (Gé van Geldorp)
- Fix wrong GetBitmapDimensionEx() usage in static control (Gé van Geldorp)
- Added support for right-aligned menus (Gé van Geldorp)
- Correct bufsize calculation in MessageBoxTimeoutIndirectW. Fixes bug #35 (Gé van Geldorp)
- Fixed behaviour of sizing grip (Thomas Weidenmueller)
- Implement system menus (Gé van Geldorp)
- Fixed icon lookup so that in high color video modes colorful icons are used (Filip Navara)
- As CURSORICON_FindBestIcon now takes color bits count and not color count, fixed the color calculation in LookupIconIdFromDirectoryEx (Filip Navara)
- Fixed behaviour of sizing grip (Thomas Weidenmueller)
- Sync WINE user32 Regression tests (Steven Edwards)
- Implement system menus (Ge van Geldorp)
- Implement TrackPopupMenu; this fixes bug #131 (Ge van Geldorp)
- Add arrows for popup submenus (Ge van Geldorp)
- Set correct colors before calling owner-drawn handler (Ge van Geldorp)
- Don't reserve space for empty menubar (Ge van Geldorp)
- Fix for parent/child windows (Ge van Geldorp)
- Fixed icon lookup so that in high color video modes colorfull icons are used (Filip Navara)
- As CURSORICON_FindBestIcon now takes color bits count and not color count (Filip Navara)
- Fixed MapWindowPoints for NULL window handles (Filip Navara)
- Support for SS_REALSIZEIMAGE and SS_CENTERIMAGE flags for bitmap static control (Filip Navara)
- Get the WS_EX_STATICEDGE style working (Filip Navara)
- Fixed co-ordinate translation for windows that have been moved (Andrew Greenwood)
- Implemented ChangeMenuA and ChangeMenuW, as implemented in WINE (Andrew Greenwood)
- Updated system colors (Thomas Weidenmueller)
- Properly initialize system menu items (Thomas Weidenmueller)
- Use patterned dragging rectangle (Thomas Weidenmueller)
- Clip the moving rectangle to the desktop area (Thomas Weidenmueller)
- Fixed redefinition of some constants for SystemParametersInfo() (Thomas Weidenmueller)
- Fixed getting of menu item texts in GetMenuItemInfo[AW]. Fixes bug #316 (Filip Navara)
- Fixed memory leak in MenuDrawPopupMenu (Filip Navara)
- Merge DDE patch from Wine (Filip Navara)
- Selecting a new clipping region into a dc doesn't return the previous clipping region handle (Thomas Weidenmueller)
- Register the standard control classes in GetClassInfo[Ex][AW] if needed (Filip Navara)
- Don't pass ansi strings to win32k (Thomas Weidenmueller)
- Directly get the window text when drawing the caption bar (Thomas Weidenmueller)
- Fixed calculation of the non-client-area when WS_BORDER is set (Thomas Weidenmueller)
- Don't use DrawFocusFrame for thin window moving rectangles (Thomas Weidenmueller)
- Implement GetMenuItemInfoA/W (Ge van Geldorp)
- Fixed handling of CW_USEDEFAULT with CreateWindow(Ex]]) (Thomas Weidenmueller)
- Enable missing EnumDisplayMonitors (Eric Kohl)
- Fixed the WM_SYSCOMMAND with SC_SIZE messages to have correct codes in wParam (Filip Navara)
- Don't allow making a window with negative dimensions in WM_WINDOWPOSCHANGING (Filip Navara)
- Recalculate the menu bar size when resizing window (Filip Navara)
- Combobox popups should be always-on-top (Thomas Weidenmueller)
- Get current HINSTANCE if given NULL in CreateWindowExA&W - fixes bug I found today with my little 'window stresser' app (Royce Mitchel III)
- Fixed FillRect() to properly handle system color constants (Thomas Weidenmueller, Royce Mitchel III)
- Clip to the work area when dragging a window (Thomas Weidenmueller)
- Fixed handling of caption buttons (Thomas Weidenmueller)
- Don't clip moving rectangles to the work area for topmost windows (Thomas Weidenmueller)
- EnumDisplaySettingsExA fixed (did not output anything into devmode) (Gregor Anich)
- Implement EnumDesktopsA/W and EnumWindowStationsA, rewrite of EnumWindowStationsW (Gé van Geldorp)
- Fixed displaying the context menu for edit controls. (Thomas Weidenmueller)
- Added support to change desktop wallpapers. (Thomas Weidenmueller)
- Sync'ed the WINE (20040724) standard user controls and a few later syncs (Thomas Weidenmueller)
- Fixed handling of NULL arguments in ChangeDisplaySettings(Ex)(). (Grigor Anich)
- Fixed MessageBoxIndirectA() not to use random pointers if MB_USERICON wasn't specified (Thomas Weidenmueller)
32 Users at the same time
- Implemented
DragDetect
based on Wine code ©right; 1993, 1994 Alexandre Julliard (Filip Navara)
(James Tabor) implemented:
TrackMouseEvent
NtUserGetAsyncKeyState
and support for TrackMouseEvent
DrawMenuBar
CheckMenuRadioItem
(not fully tested)
GetMenuString
A
and W
(not fully tested)
ModifyMenu
A
and W
MDICascade
, MDITile
and WIN_ListChildren
- fix repositioning of text (brbak)
- Implemented SetTaskmanWindow and SetProgmanWindow
- Implement ValidateRect. (Filip Navara)
- GetMenuStringA and GetMenuStringW inverted the MF_BYPOSITION parameter. Buffers were incorrectly copied in and wrong size returned in GetMenuItemInfoA ansi-structures. (Jens Colins)
- Implemented VkKeyScan, GetKeyboardTypeand, GetKeyboardLayout, ShowOwnedPopups, ArrangeIconicWindows, SetMenuItemBitmaps (Jim Tabor)
- Fix some window focus issues (Timo Kreuzer)
- Patch from Thomas Weidenmueller for Bug #1486: Convert WM_MDICREATE messages from/to unicode
- Fix two user mode crash for menu. Do not try reading from NULL pointer and compare the value. This increases success in user32_winetest.exe, but other user mode crashes with menu remain. (Magnus Olsen)
- Fix the radio buttons to use the new Marlett font. (Ged Murphy)
- Added support for selection of 32bpp icons and cursors (Ged Murphy)
- Implement GetTabbedTextExtentA() based on Wine (Aleksey Bragin)
- Update TEXT_TabbedTextOut from Wine (Aleksey Bragin)
- Update other text outputting routines (Aleksey Bragin)
- Update buttons code and more work towards easier code sharing with Wine (Aleksey Bragin)
- Improve debugging abilities by making user32.dll using a generic way of displaying debug messages (TRACE/WARN/ERR) and adding a messages spy (Aleksey Bragin)