关于riched20:
wine自己编译的riched20.dll,即buildin函数库,在富文本编辑框实现上有缺陷。
wine WeChatSetup.exe安装wechat后,发送消息的编辑框无法选中,不会显示指示符,键盘输入也看不见,输入后发送信息倒是正常。
1.点击鼠标,输入字符,发送信息的log:
fixme:richedit:fnTextSrv_OnTxPropertyBitsChange 0x73a77c0: STUB
fixme:richedit:ME_HandleMessage EM_SETLANGOPTIONS: stub
fixme:richedit:fnTextSrv_OnTxInplaceActivate 0x73a77c0: STUB
fixme:richedit:fnTextSrv_TxDraw 0x73a77c0: STUB
fixme:richedit:fnTextSrv_OnTxInplaceActivate 0x73a77c0: STUB
fixme:richedit:fnTextSrv_TxDraw 0x73a77c0: STUB
fixme:richedit:fnTextSrv_OnTxSetCursor 0x73a77c0: STUB
fixme:richedit:ME_GetTextEx GETTEXTEX flags 0x00000004 not supported
fixme:richedit:IRichEditOle_fnGetObjectCount stub 0x10c43c8
fixme:richedit:fnTextSrv_OnTxInplaceActivate 0x73a77c0: STUB
其中有stub的,是没有实现的函数,就是没有完整实现ITextServices。没有实现的原因可能是legal reason,推测社区不会去实现了。
详细情况见:https://bugs.winehq.org/show_bug.cgi?id=5162
2.bugzilla里面第29条comment
我rebase了制作了一个patch试了一下,不可行,
原因是仅仅实现了2个函数,还有很多函数没有实现。
先修人,后修代码