设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
31#
发表于 2005-10-19 19:00:00 | 只看该作者
我不是告诉你了?
32#
 楼主| 发表于 2005-10-19 19:01:00 | 只看该作者
刚刚看了这本书,没有发现书名:新编Windows API参考大全

作者:本书编写组

页数:981页

开数:16开

字数:2392千字

出版日期:2000年4月第二次印刷

出版社:电子工业出版社

书号:ISBN 7-5053-5777-8

定价:98.00元
33#
 楼主| 发表于 2005-10-19 19:05:00 | 只看该作者
以下是引用海狸先生在2005-10-19 10:52:00的发言:

Me.主体.BackColor = GetSysColor(12)



得出的颜色,不对呀
34#
发表于 2005-10-19 19:08:00 | 只看该作者
这个就是 应用程序背景颜色,有什么不对吗?
35#
发表于 2005-10-19 19:10:00 | 只看该作者
用楼主提供的代码改成的透明窗体例子:



http://www.accfans.net/dvbbs/dispbbs.asp?boardID=26&ID=10785&page=1
36#
 楼主| 发表于 2005-10-19 19:13:00 | 只看该作者
以下是引用海狸先生在2005-10-19 11:08:00的发言:

这个就是 应用程序背景颜色,有什么不对吗?



是对的。

    这个在主题为经典模式下是正确的。

   可是,当启用XP的其它主题时,颜色又变了。真不知WINDOWS是怎么搞的?

郁闷
37#
发表于 2005-10-19 19:18:00 | 只看该作者
以下是引用李寻欢在2005-10-19 11:10:00的发言:

用楼主提供的代码改成的透明窗体例子:



http://www.accfans.net/dvbbs/dispbbs.asp?boardID=26&ID=10785&page=1



可是控件也变得透明了,不过也是好东西,呵呵

[此贴子已经被作者于2005-10-19 11:19:52编辑过]

38#
 楼主| 发表于 2005-10-19 19:18:00 | 只看该作者
以下是引用李寻欢在2005-10-19 11:10:00的发言:



用楼主提供的代码改成的透明窗体例子:



http://www.accfans.net/dvbbs/dispbbs.asp?boardID=26&ID=10785&page=1

原来俺一楼的代码是这样用的呀。谢谢提供,非常感谢
39#
 楼主| 发表于 2005-10-19 19:19:00 | 只看该作者
以下是引用secowu在2005-10-19 11:13:00的发言:







是对的。

    这个在主题为经典模式下是正确的。

   可是,当启用XP的其它主题时,颜色又变了。真不知WINDOWS是怎么搞的?

郁闷



那么这个问题怎么解决呢?
40#
 楼主| 发表于 2005-10-19 19:35:00 | 只看该作者
海狸先生,你有没有试下,通过切换不同的Xp主题,看看是不是真的能达到窗体主体颜色与ACCESS的背景颜色一致呀我这里用了你的GetSysColor(12),在经典模式下是没有问题,可是当切换至别的主题模式时,就有问题了是否还需要加一个判断,当系统是XP且使用的主题模式是经典时,就用你那个API,而不是时,则将颜色设为11249319因为,我这里试了发现,当启用主题模式时,非经典时,用这个颜色可以达到一致。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-30 07:35 , Processed in 0.087010 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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