| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 629 人关注过本帖
标题:API 能实现让VFP的工具栏背景透明吗
取消只看楼主 加入收藏
easyppt
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:252
专家分:502
注 册:2021-11-24
结帖率:100%
收藏
 问题点数:0 回复次数:3 
API 能实现让VFP的工具栏背景透明吗
想创建一个工具栏toobar类,让背景色透明,能实现吗,谢谢!

谢谢吹版,代码补充,就是类似下面的这段代码创建一个toolbar 工具栏:

Public MYTOOL
MYTOOL = Newobject('toolbar')
MYTOOL.Newobject('ct1','container')
MYTOOL.Newobject('bt1','commandbutton')
MYTOOL.ct1.Width = 200
MYTOOL.ct1.Height = 200
MYTOOL.bt1.Height = 200
MYTOOL.ct1.Visible = .T.
MYTOOL.bt1.Visible = .T.
MYTOOL.BackColor = Rgb(0,128,128)  && 故意调整颜色,为了调试 API 是否可以实现 背景色透明
MYTOOL.Caption = ''
MYTOOL.Show()

测试 文件
tmp1.rar (3.4 KB)


[此贴子已经被作者于2023-3-14 17:28编辑过]

搜索更多相关主题的帖子: 背景 API 透明 工具栏 VFP 
2023-03-14 15:56
easyppt
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:252
专家分:502
注 册:2021-11-24
收藏
得分:0 
代码已经在1楼补充!

下面的代码是网上找的,没成功

Declare Integer SetLayeredWindowAttributes In user32.Dll integer,integer,integer,integer
Declare Integer SetWindowLongA  In user32.Dll Long hwnd, Long nIndex, Long dwNewLong
declare SetWindowLong in user32.Dll integer,integer,integer
SetWindowLongA(this.HWnd,-20,786688)
SetWindowLong(this.HWnd,-20,0x80000)
SetLayeredWindowAttributes(this.HWnd,0,0,2)
SetLayeredWindowAttributes(this.HWnd,rgb(255,0,0),10,1)

[此贴子已经被作者于2023-3-14 16:57编辑过]

2023-03-14 16:51
easyppt
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:252
专家分:502
注 册:2021-11-24
收藏
得分:0 
吹版,还是不行,一楼 示例 已上传。
2023-03-14 17:29
easyppt
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:252
专家分:502
注 册:2021-11-24
收藏
得分:0 
好的,那就算了,谢谢吹版。
2023-03-14 20:21
快速回复:API 能实现让VFP的工具栏背景透明吗
数据加载中...
 
   



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

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