http://bugs.winehq.com/show_bug.cgi?id=794
Summary: WINPROC_UnmapMsg32ATo32W returns incorrect value for WM_GETTEXTLENGTH Product: Wine Version: CVS Platform: All OS/Version: All Status: NEW Severity: normal Priority: P2 Component: wine-gui AssignedTo: wine-bugs@winehq.com ReportedBy: winebugzilla@sun.consumer.org.il
When unmapping WM_GETTEXTLENGTH, the result is quite simply doubled to account for cases where an MBCS character will take two bytes. This yeilds incorrect results most of the time.
We need to do either one of: A. Make sure this unmapping is unnecessary (almost always a result of internal A->W conversions). or B. Perform internal messaging to find out what the number should really be.
The problem is that at the time of processing the WM_GETTEXTLENGTH, the function has no way of actually knowing the real length, as it doesn't have the actual string.
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT http://bugs.winehq.com/show_bug.cgi?id=794. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE.