http://bugs.winehq.org/show_bug.cgi?id=25149
--- Comment #3 from Nikolay Sivov bunglehead@gmail.com 2010-11-13 08:59:24 CST --- (In reply to comment #2)
Created an attachment (id=31901)
--> (http://bugs.winehq.org/attachment.cgi?id=31901) [details]
test application
This problem is caused by changing the code of WM_NOTIFY.
In other words, this application acts as follows:
- Wine (and Windows)'s listview control sends WM_NOTIFY message to
ExplzhWClass window to get item info with LVN_GETDISPINFOA code. 2. Then its window procedure fills LV_DISPINFO structure, and changes the code to LVN_GETDISPINFOW. 3. Even so, Windows can display correctly on NT systems. But Wine doesn't.
I didn't find any documents of this behavior. Wine should follow this behavior or not?
Does it actually fill with WCHARs while changing code to -W? Wine controls don't expect a code to be changed, so such sequence will fail indeed, I'm almost sure about that.
If this works on Windows, then Wine should follow, no doubts.
I create a small test application of this behavior, and attach it.
Thanks for a test, I'll take a look.