请教一个关于系统颜色的问题

amoke 2006-03-17 09:15:24
在VB中设置颜色的时候,有一栏是Palette,有一栏是System。

关于System那一栏,是不是根据系统的主题不一样,那个值所代表的颜色是不一样的啊?

比如说System里面&H8000000F&这个值,
如果在XP的外观里设置为经典主题的话,这个值就是白色的
如果在XP的外观里设置为银色主题的话,这个值就是黑色的
...全文
78 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
amoke 2006-03-17
  • 打赏
  • 举报
回复
不好意思,,

再问一句,

Palette里面的值不会因为主题的改变而改变吧?
amoke 2006-03-17
  • 打赏
  • 举报
回复
谢谢,太感谢了!

第一次看VB的程序,没什么信心
想找个专家确认一下,呵呵
谢谢,谢谢~~
neok 2006-03-17
  • 打赏
  • 举报
回复
你都找到了,当主题不一样的时候,颜色值是不一样的,所以系统颜色是不一样的。可以用VBRUN.SystemColorConstants.vbDesktop获取当前桌面背景颜色.例如

Me.BackColor = VBRUN.SystemColorConstants.vbDesktop
amoke 2006-03-17
  • 打赏
  • 举报
回复
Help~~~!

7,762

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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