设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12345
返回列表 发新帖
楼主: secowu
打印 上一主题 下一主题

[窗体] 这段代码为什么不能设定窗体的背景色为透明?怎么改才能达到目的呢?

[复制链接]
41#
 楼主| 发表于 2005-10-19 19:38:00 | 只看该作者
我试了这个代码,没有效果,在启用非XP经典主题时:
If GetSysColor(12) <> 11249319 Then

Me.主体.BackColor = GetSysColor(12)

End If
42#
 楼主| 发表于 2005-10-19 19:42:00 | 只看该作者
现在,发现:原来:不同的主题有不同的应用程序背景颜色设定,但这个设定不是通过调用那个桌面外观里的设定现在是真的晕了,究竟是在调用哪里的参数来设定程序的背景颜色的?
43#
 楼主| 发表于 2005-10-19 19:45:00 | 只看该作者
哈哈,越试,问题发现真多。蒙了。。。
44#
 楼主| 发表于 2005-10-20 16:07:00 | 只看该作者
老大:我想起来了。

既然你能能ACCESS主窗口背景赋值,

那么,一定能够读取当前ACCESS主窗口背景值

那么,将此颜色的值再传给窗体的主体

问题就解决啦
45#
 楼主| 发表于 2005-10-20 16:44:00 | 只看该作者
我现在将GetSysColors(1)) 改成GetSysColors(12)) 就可以实现ACCESS主窗口背景颜色与窗体的主体颜色一致了非常感谢李大师Public Function Apibj()    '中国人

Dim blRet As Boolean

Dim I As Long

blRet = SetMDIBackGround(GetSysColors(12)) '括号中的数字是需要的背景颜色值End Function

'******************

'调用方法:直接调用APIBJ原贴地址见:(作者李寻欢)http://www.accfans.net/dvbbs/dispbbs.asp?boardID=26&ID=10794&page=1特别感谢海狸先生与李寻欢大师的热情帮忙,解决了这个问题。希望能对其它LZ有启发作用
[quote]排名不分先后
[/quote]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-6-2 11:33 , Processed in 0.113335 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表