VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 18089|回复: 50

[讨论] 想到一个不正常换肤方法,Hook uxtheme.dll

[复制链接]
 楼主| 发表于 2010-1-9 13:22:26 | 显示全部楼层 |阅读模式
自己编的程序想换一个主题,又不想用网上那些乱七八糟的控件,我想到了一个很WS的方法,挂钩uxtheme.dll绘图的函数,把XP默认的主题绘图给换掉……由于最近没空编程,所以先提一个想法给大家讨论……数个星期后我再把程序编出来……

评分

参与人数 4威望 +7 人气 +2 收起 理由
sunfrank + 1 威望 -100
eaaca1234 + 1 恶意灌水
513069906 + 1 我很赞同
zzyong00 + 5 + 1 我很赞同

查看全部评分

本帖被以下淘专辑推荐:

发表于 2010-1-9 14:03:43 | 显示全部楼层
好想法 等待你的研究成果 我就等着看代码啦
回复 支持 反对

使用道具 举报

发表于 2010-1-9 14:05:27 | 显示全部楼层
这样其他一般的GUI程序也可以换肤了
回复 支持 反对

使用道具 举报

发表于 2010-1-9 14:22:10 | 显示全部楼层
支持,我想的是挂LPK.dll实现多语言...

楼主顺便也把LPK这个搞定吧...
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-9 15:47:05 | 显示全部楼层
第一步就发现严重问题,那个hTheme是调用OpenThemeData(hWnd,窗口类名)打开的,但是通过hTheme貌似不能反向得出类名,而DrawThemeBackground是不传递类名的,挂钩了不知道怎么判断hTheme是要画窗口还是画按钮……

这样其他一般的GUI程序也可以换肤了
嗯,只要加了manifest就可以……但是操作系统必须是有uxtheme,也就是XP以上……所以这个是山寨换肤……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-9 18:50:24 | 显示全部楼层
概念演示版,挂钩钩上了,绘图没有写,看那些窗口长成什么样子了……

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1人气 +1 收起 理由
download + 1 晕一下,图标好像在哪见过:D

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-9 22:33:02 | 显示全部楼层
Alpha1,实现对Window/Button/Tab/Scrollbar的部分绘图……

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1人气 +1 收起 理由
sunfrank + 1 恶意灌水 威望 - 100

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2010-1-10 05:53:39 | 显示全部楼层
不知道如何使用……
用宽屏打代码就是爽,在学校用1024*768屏幕的路过。
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2010-1-10 09:00:25 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2010-1-10 09:42:13 | 显示全部楼层
由于最近没空编程,所以先提一个想法给大家讨论……数个星期后我再把程序编出来
acme_pjz 发表于 2010-1-9 13:22


但事实上当天晚上就基本编出来了,看来发帖上来让大家知道自己的想法后有利于督促自己完成

评分

参与人数 1人气 +1 收起 理由
sunfrank + 1 赞一个!

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2022-10-6 05:42

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表