PB11.5自带advguisample实例参考

来源:互联网 发布:java调用父类构造方法 编辑:程序博客网 时间:2024/05/01 22:39

     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 文字显示位置