PB11.5自带advguisample实例中工具条显示汉字不完整的问题,经过实验此问题可以修改实例中引用的外部函数的声明即可解决。
找到用户对象n_cst_toolbarstrip_gradient中声明的外部函数
FUNCTION ulong DrawText(ulong lhdc,ref string lpStr,ulong nCount,ref RECT lpRect,ulong wFormat) LIBRARY "user32.dll" ALIAS FOR "DrawTextA;Ansi"
改为:
FUNCTION ulong DrawText(ulong lhdc,ref string lpStr,ulong nCount,ref RECT lpRect,ulong wFormat) LIBRARY "user32.dll" ALIAS FOR "DrawTextW"
即可完整显示汉字工具条了。
修改u_cst_toolbarstripbutton用户对象中的以下语分别改变工具条中图标和文字的显示位置
ImageList_Draw(il_imagelistsmall, 0, hdc, UnitsToPixels(60, XUnitsToPixels!), UnitsToPixels(24, YUnitsToPixels!), ll_parm ) //zc 图标显示位置
in_Gradient.of_DrawText(THIS, is_text, ll_textcolor, 'Arial', 12, FALSE, in_Gradient.ALIGN_LEFT, 20, 90, Width - 60, 72,FALSE, FALSE, FALSE, FALSE) //zc 文字显示位置
PB11.5自带advguisample实例参考
最新推荐文章于 2020-11-27 11:05:15 发布