请教:无边框表单如何做出四周带阴影的效果

kkumi 2015-09-29 09:46:26
无边框表单如何做出四周带阴影的效果??如下图红框处



是用GDI+画吗?还是用API?
...全文
1210 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
o0风箫吟0o 2017-05-19
  • 打赏
  • 举报
回复
这个示例能不能满足您的要求? 示例: http://download.csdn.net/detail/eepcvfp/9846244
o0风箫吟0o 2017-05-19
  • 打赏
  • 举报
回复
请教 夜猫 版主: 3. 最简单原生的方法,是将表单背景色设为透明,放张带透明效果的 png 图片,不需要做多余的消息处理 vfp如何表单背景色设为透明呢?表单好像没有相关属性啊?用API倒是可以,不过再放一张带阴影效果的图片的话,那个阴影效果也太不自然了,没有楼主发图那种阴影自然消隐的效果。
都市夜猫 2017-05-19
  • 打赏
  • 举报
回复
引用 3 楼 eepcvfp 的回复:
这个示例能不能满足您的要求?

示例:
http://download.csdn.net/detail/eepcvfp/9846244

对 vfp 窗口不怎么好用,风格2把 vfp 宿主窗口也给整变形了

对楼主的问题:
1. 用 api 的 话,需要Win7 以上版本,且必须是 顶级 and 带边框 窗口才会四周有阴影,(用 vfp 的窗口属性来描述就是必须 as top-level form 或者 desktop = .t. 的 resizeable 表单),用 api 钩子可以将边框调至 1 个像素宽,但不可为 0,且需要处理大量的 NC_ 类消息,得不偿失
2. 也可以用 gdiplus 画一个阴影边框,相对简单点,不过也需要处理跟随移动等问题,但不受操作系统限制
3. 最简单原生的方法,是将表单背景色设为透明,放张带透明效果的 png 图片,不需要做多余的消息处理

firstxinjie 2017-04-30
  • 打赏
  • 举报
回复
是要类似这样的效果吗? PS一张图就OK了
o0风箫吟0o 2017-04-30
  • 打赏
  • 举报
回复
我也想知道,期待高手出手。

2,727

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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