自定义pb数据窗口(grid)线条颜色

liangsi 2015-07-24 10:50:04
http://download.csdn.net/detail/liangsi/8928757
...全文
2499 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
qin_phoenix 2015-10-30
  • 打赏
  • 举报
回复
不知怎么联系 liangsi :设置线条会改变系统的默认路径。
WorldMobile 2015-07-28
  • 打赏
  • 举报
回复
试了一下,用的是Hook LineTo,好用
liangsi 2015-07-27
  • 打赏
  • 举报
回复
引用 13 楼 PackChen 的回复:
[quote=引用 8 楼 liangsi 的回复:] 你拦截ButtonFace的颜色定义肯定有问题啦,但我拦截的是LineTo,做DLL也不是为了不让别人知道,而是我不知道不用DLL的话如何HOOK API,楼上如果知道的话,麻烦指点一下
其实做成DLL是正确的,但是拦截 LINETO的难度比DW的小,PBVM有时间的话,可以重新编译一个,我记得PBVM里面有DEFINE取值[/quote] 有时间,但不会重新编译,请指条明路!谢谢
PackChen 2015-07-27
  • 打赏
  • 举报
回复
引用 8 楼 liangsi 的回复:
你拦截ButtonFace的颜色定义肯定有问题啦,但我拦截的是LineTo,做DLL也不是为了不让别人知道,而是我不知道不用DLL的话如何HOOK API,楼上如果知道的话,麻烦指点一下
其实做成DLL是正确的,但是拦截 LINETO的难度比DW的小,PBVM有时间的话,可以重新编译一个,我记得PBVM里面有DEFINE取值
A啦Dbit 2015-07-25
  • 打赏
  • 举报
回复
效果不错,楼主赞一个,有个缺点就是自己放的Line也会自动被处理掉了
北京大丸子 2015-07-25
  • 打赏
  • 举报
回复
试了一下不错,收藏
qweasd2002 2015-07-25
  • 打赏
  • 举报
回复
大师,不好意思,搞错了,是 WIN8.1 下不行!
qweasd2002 2015-07-25
  • 打赏
  • 举报
回复
谢谢! PB12.5 成功,PB12.6 不成功!
liangsi 2015-07-24
  • 打赏
  • 举报
回复
你拦截ButtonFace的颜色定义肯定有问题啦,但我拦截的是LineTo,做DLL也不是为了不让别人知道,而是我不知道不用DLL的话如何HOOK API,楼上如果知道的话,麻烦指点一下
PackChen 2015-07-24
  • 打赏
  • 举报
回复
拦截Windows里面的ButtonFace的颜色定义,在DW里面需要这个颜色的时候,替换成另外一个,并且还做了一个DLL封装不让别人知道,可惜这种方式有问题的
qweasd2002 2015-07-24
  • 打赏
  • 举报
回复
yx_ggx@126.com 谢谢!
liangsi 2015-07-24
  • 打赏
  • 举报
回复
liangsi 2015-07-24
  • 打赏
  • 举报
回复
我测试了没问题,留下你的邮箱给你发一份12.5的
liangsi 2015-07-24
  • 打赏
  • 举报
回复
pb10以上用的是unicode编码,所以声明函数方式改变一下就行了,按如下格式来声明: Function string GetRegisterCode() library "system.dll" ALIAS FOR "GetRegisterCode;Ansi"
qweasd2002 2015-07-24
  • 打赏
  • 举报
回复
改为 Function string GetRegisterCode() library "system.dll" alias for "GetRegisterCode;Ansi" 取不出机器码
qweasd2002 2015-07-24
  • 打赏
  • 举报
回复
很好,升级到PB12.5能用,得到的机器码 乱码!

604

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 控件与界面
社区管理员
  • 控件与界面社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧