解决bvd中公式编辑框中|解决bvd中公式编辑框中,有中文字符时,选中文本位置不正确的bug.
解决bvd中公式编辑器中,有中文字符时,选中文本位置不正确的bug.
原因是由于Comctl32.dll文件的版本问题导致的,在98和nt中这个文件是5.0版的,XP下是存在着5.0和6.0两个版本的. 计算光标位置时, 5.0里的edit是按照字节计算的,一个汉字算2个, 而6.0中的edit控件计算光标位置时是按照字符计算的,一个汉字算1个. 用matrix原来使用5.0版的, bvd中使用的是6.0版的, bvd使用5.0版以后该bug消失, 但是所有的控件外观都编程98风格了.
目前看是:鱼和熊掌不可兼得了. 找到答案以后就可以发现前面的推测是正确的, 原来一直怀疑是代码里的某个函数导致了编辑框窗口过程的行为发生了变化, 现在看是由于资源里添加了:
124DISCARDABLE"xptheme.xml"
以后, 导致bvd运行时, 操作系统自动连接了6.0版的控件dll库, 从而导致了控件的行为发生了变化!!!
推荐阅读
- 热闹中的孤独
- parallels|parallels desktop 解决网络初始化失败问题
- Shell-Bash变量与运算符
- JS中的各种宽高度定义及其应用
- 2021-02-17|2021-02-17 小儿按摩膻中穴-舒缓咳嗽
- 深入理解Go之generate
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- 异地恋中,逐渐适应一个人到底意味着什么()
- 我眼中的佛系经纪人
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售