source: trunk/Open32.bugs@ 242

Last change on this file since 242 was 235, checked in by sandervl, 26 years ago

* empty log message *

File size: 2.4 KB
Line 
1A list of Open32 bugs (under construction):
2
3- Key mapping problem. Cursor key messages (WM_KEYUP/DOWN) contain the wrong
4 OEM scancode (should be the same as the numeric keypad arrow keys)
5 Make that: extended key mappings are totally messed up
6- No support for CBS_OWNERDRAWFIXED or CBS_OWNERDRAWVARIABLE styles (COMBOBOX)
7- Crash in PMWINX if the app isn't PM
8- Open32 isn't sending WM_NCCREATE msgs
9- HK_CBT hook not supported
10- HK_GETMESSAGE hook crashes in PMWINX
11- UpdateWindow sends a WM_ERASEBKGRND when it shouldn't
12- Open32 doesn't send a WM_ERASEBKGND when a window is activated
13- HeapCreate with dwMaximumSize == 0 seems to reserve only 64 kb memory
14 instead of 'unlimited'. Makes Win32 heaps impossible to use.
15- CreateDialogParamA can have a dlgproc set to NULL -> PMWINX crash
16- GetObject doesn't return the pointer to the bitmap data (always 0)
17- GetFileType returns FILE_TYPE_UNKNOWN for file handles
18- WriteFile with nrbytes = 0 should SetEndOfFile Open32 does not. (Notepad95)
19- GetDeviceCaps -> NT returns -1 when using 16 bits colors, NOT 65536!
20- File handles returned by _lopen & _lcreate are 32 bits; Windows returns
21 handles with only the least significant 16 bits filled.
22- Wrong calling convention for Win32 apis (_System instead of _stdcall or for
23 some apis _cdecl)
24- Wrong calling convention for callback handlers (_System instead of _stdcall)
25- Wrong calling convention for hook handlers (_System instead of _stdcall)
26- RegOpenKeyEx doesn't set the HKEY pointer (5th argument) to zero when an
27 error occurs. Some applications depend on this to do error checking.
28- RegSetValueA crashes in pmwinx.dll if the size parameter is 0 and the string
29 is very large.
30- CreateDIBSection does not flip bitmaps is vertical or horizonal size is
31 negative.
32- Default window message handlers (i.e. DefWindowProcA) don't properly support
33 some messages (i.e. WM_CTLCOLOR*)
34- GetSystemMetrics far from complete
35- SystemParametersInfoA incomplete
36- GetWindowLong returns 0xffff for GWL_ID. This should be 0xffffffff.
37- Open32 doesn't send any WM_PARENTNOTIFY messages
38- Open32 doesn't send WM_SETCURSOR or WM_MOUSEACTIVATE to parent windows
39
40Limitations:
41- No support for COMCTL32 controls.
42- Many Win32 apis not included.
43- Many apis have extensions in Win9x & NT 4 that are not supported.
44- No support for Win9x & NT 4 extended dialog styles.
45- Profile apis don't use ini files.
46
47General problem:
48- Can't extend Open32 easily without knowledge of internals
Note: See TracBrowser for help on using the repository browser.