如何子窗口透明?

imbounty 2014-05-05 10:47:38
子窗口已经设为透明,但不在主窗口中显示为白色,覆盖了主窗口的背景?
...全文
331 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
PackChen 2014-05-14
  • 打赏
  • 举报
回复
WINDOWS的透明只能限制是顶级子窗口,所以子窗口没办法,有见过“卑鄙”的做法的,就是欺骗系统,就是主窗口变成子窗口,即子窗口=主窗口,但是要放到MDI里面就很麻烦了,要完美实现不止要用API,还要CALLBACK处理一些消息 否则就只能USEROBJECT代替子窗口来用API
WorldMobile 2014-05-10
  • 打赏
  • 举报
回复
引用 9 楼 imbounty 的回复:
还是不行,对于在主窗口中打开的子窗口是无效的, 主窗口倒是可以,不过主窗口不用API也能实现,只要在pbj中设成透明的背景色就行了! 我想要的是在主窗口中的子窗口透明,可以看成到主窗口的背景!
估计要用api来实现了
北京大丸子 2014-05-07
  • 打赏
  • 举报
回复
引用 3 楼 lzp_lrp 的回复:
用pb12的话,有选项Transparency 设置为50试试,这个就是管透明度的
版主,请教在pb12里面怎样把按钮也透明,但按钮文字不透明?
imbounty 2014-05-07
  • 打赏
  • 举报
回复
还是不行,对于在主窗口中打开的子窗口是无效的, 主窗口倒是可以,不过主窗口不用API也能实现,只要在pbj中设成透明的背景色就行了! 我想要的是在主窗口中的子窗口透明,可以看成到主窗口的背景!
陶小淘 2014-05-06
  • 打赏
  • 举报
回复
引用 6 楼 bombshell 的回复:
呵呵,我很早之前就遇到这个问题,用了API函数,现在用PB12.5了,用了Transparency 属性,但是子窗口的文字也透明了,能否只让子窗口透明,文字不透明呀?
PB12.5给力啊。哥们知道PB12.5按钮效果在开发环境和编译完之后不同是怎么情况么?
bombshell 2014-05-06
  • 打赏
  • 举报
回复
呵呵,我很早之前就遇到这个问题,用了API函数,现在用PB12.5了,用了Transparency 属性,但是子窗口的文字也透明了,能否只让子窗口透明,文字不透明呀?
imbounty 2014-05-06
  • 打赏
  • 举报
回复
对就是这个效果,请教如何实现?
陶小淘 2014-05-06
  • 打赏
  • 举报
回复
在全局functions里头增加: FUNCTION ulong SetLayeredWindowAttributes(ulong hwnd,long crKey, char bAlpha, long dwflags) LIBRARY "user32.dll" alias for "SetLayeredWindowAttributes;Ansi" FUNCTION ulong SetWindowulong(ulong hwnd,ulong nIndex,ulong dwNewLong) LIBRARY "user32.dll" ALIAS FOR "SetWindowLongA" 在那个窗口的Open()事件里头写 LONG LL_RET ll_ret = getwindowulong( handle(this), -20) ll_ret += 524288 SETWindowulong( handle(this), -20, ll_ret) setlayeredwindowattributes( handle(this), 0, char(150), 2)
陶小淘 2014-05-06
  • 打赏
  • 举报
回复
在全局functions里头增加:
WorldMobile 2014-05-06
  • 打赏
  • 举报
回复
用pb12的话,有选项Transparency 设置为50试试,这个就是管透明度的
陶小淘 2014-05-05
  • 打赏
  • 举报
回复
楼主你是要这个效果么?

604

社区成员

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

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