标题:请问:VFP无边框的窗口如何才能显示阴影效果?
取消只看楼主
瓜瓜1990
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:18
帖 子:125
专家分:699
注 册:2020-2-25
结帖率:100%
已结贴  问题点数:20 回复次数:4 
请问:VFP无边框的窗口如何才能显示阴影效果?
BorderStyle=0无边框窗口没有窗口阴影,缺少层次感,BorderStyle=1也没有阴影,请教怎样才能有阴影呢?
搜索更多相关主题的帖子: 边框 窗口 效果 显示 VFP 
2020-02-26 13:59
瓜瓜1990
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:18
帖 子:125
专家分:699
注 册:2020-2-25
得分:0 
回复 2楼 吹水佬
谢谢!刚刚用API函数试了,GetClassLong ,SetClassLong ,但是只有左边和下边才有阴影。

piu~piu~
2020-02-26 14:59
瓜瓜1990
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:18
帖 子:125
专家分:699
注 册:2020-2-25
得分:0 
boderstyle设置为0,titlebar=.f., 表单LOAD事件里加下面的代码,边框就是上面图片的样子。
DECLARE INTEGER SetClassLong IN user32 INTEGER nhandler, INTEGER GclStyle, INTEGER hSrcRgn2
DECLARE INTEGER GetClassLong IN user32 Integer nhandler, integer nindex
#define  CS_DropSHADOW  0x20000
#define GCL_STYLE  (-26)
SetClassLong(thisform.HWnd,GCL_STYLE  ,BITOR(GetClassLong(thisform.hwnd,GCL_STYLE  ),CS_DropSHADOW) )
这个API函数是我看https://ask.的帖子后改的,但是不了解声明中参数GCL_STYLE  和CS_DropSHADOW  的意思,是不是改下参数就可以四边都有阴影呢?
跪求大佬点拔

piu~piu~
2020-02-26 15:22
瓜瓜1990
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:18
帖 子:125
专家分:699
注 册:2020-2-25
得分:0 
回复 6楼 gs2536785678
用分层窗口和透明效果可以做四边的阴影,效果还可以

piu~piu~
2020-02-29 17:05
瓜瓜1990
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:18
帖 子:125
专家分:699
注 册:2020-2-25
得分:0 
回复 8楼 吹水佬
用图片做皮肤?和阴影效果不一样吧

[此贴子已经被作者于2020-8-18 20:33编辑过]


piu~piu~
2020-02-29 20:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-499404-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.116022 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved