http://bugs.winehq.org/show_bug.cgi?id=29180
Bug #: 29180 Summary: WS_CHILD dialog might want WM_CAPTION Product: Wine Version: 1.3.33 Platform: x86 OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: user32 AssignedTo: wine-bugs@winehq.org ReportedBy: toni.spets@iki.fi Classification: Unclassified
Created attachment 37645 --> http://bugs.winehq.org/attachment.cgi?id=37645 Missing title bar in editable dialog
A child dialog (WS_CHILD) window can request WM_CAPTION and WS_SYSMENU.
The very obscure case of this is a free resource editor like ResEdit. With ResEdit the WM_CAPTION style is ignored when the window is first created leaving the editable window without a title bar, this is incorrect and also causes height calculation problems when the program expect the title bar to exist.
The incorrect rendering is shown in the attachment. Toggling some style options which triggers SetWindowLong() will make the title bar appear and everything continue working correctly.
I'm not 100% sure about WM_SYSMENU showing up on Windows, I'd expect it to be shown if requested altough not working as the dialog is in disabled state to prevent using them.
Patch attached to show the incorrect handling of WM_CAPTION. Fixing this should be trivial by loosening the restrictions posed on WM_CHILD windows.