解决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库, 从而导致了控件的行为发生了变化!!!

    推荐阅读