仿新版360安全卫士主界面,附源码(基于稍作修改的duilib) UIManager 中对 WM_PAINT 的处理和渲染窗口阴影的处理添加了几个阴影相关的属性,在 UIDialogBuilder 中进行了处理如果窗口时分层的,窗口上的文字会变为透明的,因此修改了 UIRender 中的 DrawText 函数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有duilib的学习文档么,望分享!!! UIManager 中对 WM_PAINT 的处理和渲染窗口阴影的处理添加了几个阴影相关的属性,在 UIDialogBuilder 中进行了处理如果窗口时分层的,窗口上的文字会变为透明的,因此修改了 UIRender 中的 DrawText 函数你说的几个地方我都改了,界面是这样的,楼主我哪里出问题了啊,用的新版duilib。界面上除了图片的地方,其他地方都是透明的,点一下实际点到后面的窗口了请明示,谢谢。 UIManager 中对 WM_PAINT 的处理和渲染窗口阴影的处理添加了几个阴影相关的属性,在 UIDialogBuilder 中进行了处理如果窗口时分层的,窗口上的文字会变为透明的,因此修改了 UIRender 中的 DrawText 函数你说的几个地方我都改了,界面是这样的,楼主我哪里出问题了啊,用的新版duilib。界面上除了图片的地方,其他地方都是透明的,点一下实际点到后面的窗口了请明示,谢谢。背景没用图片直接用的背景色吗?那 UIRender 中的 DrawColor 也要重新实现UIRender 中我只重新实现了 DrawText,对应的新函数为 DrawTextUnderLayered , 可以参考一下原因是这样的,采用 Layered 分层窗口之后,直接在 hdc 上调用 drawText , drawRect 等 api 是画不上去的,只会形成一个透明的区域。需要新建一个位图,在新位图上画,然后调用 AlphaBlend 将位图渲染到 hdc 上,具体例子参考 DrawTextUnderLayered 函数。目前我只实现了 layered 窗口对应的 drawText 函数,其他函数实现起来应该是类似的 duilib给的demo里面不就有这例子么?你改了很多? 我不是写了吗?加入对分层窗口和窗口阴影的支持自带的那个360demo中代码本来就很简单,何谈改的多不多? 我不是写了吗?加入对分层窗口和窗口阴影的支持自带的那个360demo中代码本来就很简单,何谈改的多不多?看回帖,大家都以为你自己搞的呢。你去https://code.google.com/p/duilib/看duilib自带的例子,看效果差多少? 我不是写了吗?加入对分层窗口和窗口阴影的支持自带的那个360demo中代码本来就很简单,何谈改的多不多?看回帖,大家都以为你自己搞的呢。你去https://code.google.com/p/duilib/看duilib自带的例子,看效果差多少?当我没看过那个demo?效果差不多代码就一样了?你看代码了吗?只是个范例而已有必要计较?你程序中随便写个printf(“helloworld")我也可以说你是抄课本上的,纠结这个有必要吗? 我也说基于duilib了,我说duilib是我自己搞的了? UIManager 中对 WM_PAINT 的处理和渲染窗口阴影的处理添加了几个阴影相关的属性,在 UIDialogBuilder 中进行了处理如果窗口时分层的,窗口上的文字会变为透明的,因此修改了 UIRender 中的 DrawText 函数你说的几个地方我都改了,界面是这样的,楼主我哪里出问题了啊,用的新版duilib。界面上除了图片的地方,其他地方都是透明的,点一下实际点到后面的窗口了请明示,谢谢。背景没用图片直接用的背景色吗?那 UIRender 中的 DrawColor 也要重新实现UIRender 中我只重新实现了 DrawText,对应的新函数为 DrawTextUnderLayered , 可以参考一下原因是这样的,采用 Layered 分层窗口之后,直接在 hdc 上调用 drawText , drawRect 等 api 是画不上去的,只会形成一个透明的区域。需要新建一个位图,在新位图上画,然后调用 AlphaBlend 将位图渲染到 hdc 上,具体例子参考 DrawTextUnderLayered 函数。目前我只实现了 layered 窗口对应的 drawText 函数,其他函数实现起来应该是类似的用了背景图片,skin文件夹没改过。 不晓得哪里出的问题。 WM_PAINT分支只执行了if( m_bAlphaBackground){...}里面的内容,后面的都不需要了吧,我加断点,后面的都没执行到。我再看看,不行就放弃了~~~呵呵 VC基础问题 如何改变单文档中自动生成的状态栏高度 怎么去分析文件格式 简单问题:要在console程序中使用AfxMessageBox需要包含什么头文件? 为什么创建的类删不干净? 在一个支持自动化的程序中,如何获取程序自身自动化接口的指针? 请问这是什么错误啊: 菜鸟求教:如何制作一个悬浮窗口! 老话题:vb.net与vc.net的优势互补,劣势互避的问题。 给讲讲Clock()是做什么用的啊?有什么用途啊?谢谢 多文档界面,如何在首页显示“起始页”,类似VC2010 视频质量问题
UIManager 中对 WM_PAINT 的处理和渲染窗口阴影的处理
添加了几个阴影相关的属性,在 UIDialogBuilder 中进行了处理
如果窗口时分层的,窗口上的文字会变为透明的,因此修改了 UIRender 中的 DrawText 函数
你说的几个地方我都改了,界面是这样的,楼主我哪里出问题了啊,用的新版duilib。界面上除了图片的地方,其他地方都是透明的,点一下实际点到后面的窗口了
请明示,谢谢。
UIManager 中对 WM_PAINT 的处理和渲染窗口阴影的处理
添加了几个阴影相关的属性,在 UIDialogBuilder 中进行了处理
如果窗口时分层的,窗口上的文字会变为透明的,因此修改了 UIRender 中的 DrawText 函数
你说的几个地方我都改了,界面是这样的,楼主我哪里出问题了啊,用的新版duilib。界面上除了图片的地方,其他地方都是透明的,点一下实际点到后面的窗口了
请明示,谢谢。
背景没用图片直接用的背景色吗?
那 UIRender 中的 DrawColor 也要重新实现
UIRender 中我只重新实现了 DrawText,对应的新函数为 DrawTextUnderLayered , 可以参考一下原因是这样的,采用 Layered 分层窗口之后,直接在 hdc 上调用 drawText , drawRect 等 api 是画不上去的,只会形成一个透明的区域。需要新建一个位图,在新位图上画,然后调用 AlphaBlend 将位图渲染到 hdc 上,具体例子参考 DrawTextUnderLayered 函数。目前我只实现了 layered 窗口对应的 drawText 函数,其他函数实现起来应该是类似的
自带的那个360demo中代码本来就很简单,何谈改的多不多?
自带的那个360demo中代码本来就很简单,何谈改的多不多?看回帖,大家都以为你自己搞的呢。
你去https://code.google.com/p/duilib/看duilib自带的例子,看效果差多少?
自带的那个360demo中代码本来就很简单,何谈改的多不多?看回帖,大家都以为你自己搞的呢。
你去https://code.google.com/p/duilib/看duilib自带的例子,看效果差多少?
当我没看过那个demo?效果差不多代码就一样了?你看代码了吗?只是个范例而已有必要计较?你程序中随便写个printf(“helloworld")我也可以说你是抄课本上的,纠结这个有必要吗?
UIManager 中对 WM_PAINT 的处理和渲染窗口阴影的处理
添加了几个阴影相关的属性,在 UIDialogBuilder 中进行了处理
如果窗口时分层的,窗口上的文字会变为透明的,因此修改了 UIRender 中的 DrawText 函数
你说的几个地方我都改了,界面是这样的,楼主我哪里出问题了啊,用的新版duilib。界面上除了图片的地方,其他地方都是透明的,点一下实际点到后面的窗口了
请明示,谢谢。
背景没用图片直接用的背景色吗?
那 UIRender 中的 DrawColor 也要重新实现
UIRender 中我只重新实现了 DrawText,对应的新函数为 DrawTextUnderLayered , 可以参考一下原因是这样的,采用 Layered 分层窗口之后,直接在 hdc 上调用 drawText , drawRect 等 api 是画不上去的,只会形成一个透明的区域。需要新建一个位图,在新位图上画,然后调用 AlphaBlend 将位图渲染到 hdc 上,具体例子参考 DrawTextUnderLayered 函数。目前我只实现了 layered 窗口对应的 drawText 函数,其他函数实现起来应该是类似的
用了背景图片,skin文件夹没改过。 不晓得哪里出的问题。 WM_PAINT分支只执行了if( m_bAlphaBackground){...}里面的内容,后面的都不需要了吧,我加断点,后面的都没执行到。我再看看,不行就放弃了~~~呵呵