前段时间想把PB11里面的KODIGO与网上下载的【通用开发框架】结合起来,结果发现KODIGO只能显示一半的汉字。虽然网上有很多解决办法,但是实验过以后,好像都没有根本解决问题,所以索性自己研究解决。
通过多KODIGO源代码的研究,发现将fcwin32.pbl中的n_svc_win32 的local external functions 里面的:
FUNCTION Boolean GetTextExtentPoint32(ulong hdc, string text, long textLen, ref tagSize lstr) Library "gdi32.dll" alias for "GetTextExtentPoint32A;Ansi"
修改为:
FUNCTION Boolean GetTextExtentPoint32(ulong hdc, string text, long textLen, ref tagSize lstr) Library "gdi32.dll" alias for "GetTextExtentPoint32W"
就解决了TOOLBAR显示一半汉字的问题。
本文介绍了一种解决PB11中KODIGO控件只能显示一半汉字的方法。通过对源代码进行修改,将GetTextExtentPoint32A替换为GetTextExtentPoint32W,成功解决了TOOLBAR的汉字显示问题。

被折叠的 条评论
为什么被折叠?



