背景色可渐变的静态文本框 学习版

时间:2012-08-25 07:14:30
【文件属性】:

文件名称:背景色可渐变的静态文本框 学习版

文件大小:104KB

文件格式:PBX

更新时间:2012-08-25 07:14:30

PowerBuilder 颜色渐变 静态文本框 PBNI

本控件是背景色可渐变的静态文本框。 本程序为本人用PBNI原创。因本控件的完整版已用于本人的商业软件中,所以只提供学习版供学习之用,请勿用于商业目的,本人保留版权。当然会汇编的话,把学习版中的限制NOP掉也可以。 本学习版相对于商业版的限制是:文本只能显示两个宽字符(WideChar)。 本控件的开发环境是: WinXP,VC6的IDE开发环境,VS2003的头文件和库,GDI+,UNICODE版。 应用本控件的软件要求是: 1、操作系统支持GDI+(Windows98后都支持),或者有gdiplus.dll文件。 2、PB支持PBNI(PB9以上)。 本控件的函数说明: 调用函数后,要使函数效果显示出来,需将本控件或拥有控件的窗口setredraw(true)一下(多方努力,还没办法把这个缺陷解决)。 setbktext(int mode, int bands, int rs, int gs, int bs, int re, int ge, int be) 设置背景的渐变色。 mode: 背景色渐变方向,可用的值:0-水平方向渐变,1-垂直方向渐变 bands: 渐变色的区段数,可用的值:1-一段单边:即将整个背景划为一个区段。 2-二段双边对称:即将整个背景分为两个区段,两区段渐变色对称。 rs, gs, bs: 渐变色的起始颜色 re, ge, be: 渐变色的终止颜色 settext(string text) 设置文本框的文本,这个函数应该不用多说。 settextp(string asfont, int textcolorred, int textcolorgreen, int textcolorblue, int textsize, int bold, int halign, int valign) 设置文本的字体。 以下参数中,如果字符参数置为"", 或整型参数置为0,则该参数取默认值,或者取控件的本个实例的上次设置值。 asfont: 字体,例:"楷体_GB2312" textcolorred, textcolorgreen, textcolorblue: 字体颜色 textsize: 字体大小 bold: 是否加粗字体,可能的值:1-不加粗,2-加粗 halign, valign: 文本的水平和垂直对齐方式:1-左对齐或顶部对齐,2-居中,3-右对齐或底部对齐 关于本控件的讨论贴: http://topic.csdn.net/u/20090805/13/cde146c0-3ea5-44c9-b35e-d6185f576eb1.html


网友评论

  • 可以参考 效果自己改进
  • 很不错了,不过还需要进一步完善。
  • 还不算完善,有待改进
  • 用不到,不过有学习价值,感谢分享
  • 只有pbx,现在我对这个还是初步,不能全名的了解。
  • 现在升级到pb115,已经有渐变功能了,用不着了
  • 好像,有些东西不够完善
  • 还不算完善,有待改进
  • PBNI的DLL.不错,不过还是不完善