UIManager 中对 WM_PAINT 的处理和渲染窗口阴影的处理
添加了几个阴影相关的属性,在 UIDialogBuilder 中进行了处理
如果窗口时分层的,窗口上的文字会变为透明的,因此修改了 UIRender 中的 DrawText 函数

解决方案 »

  1.   

    有duilib的学习文档么,望分享!!!
      

  2.   


    UIManager 中对 WM_PAINT 的处理和渲染窗口阴影的处理
    添加了几个阴影相关的属性,在 UIDialogBuilder 中进行了处理
    如果窗口时分层的,窗口上的文字会变为透明的,因此修改了 UIRender 中的 DrawText 函数
    你说的几个地方我都改了,界面是这样的,楼主我哪里出问题了啊,用的新版duilib。界面上除了图片的地方,其他地方都是透明的,点一下实际点到后面的窗口了
    请明示,谢谢。
      

  3.   


    UIManager 中对 WM_PAINT 的处理和渲染窗口阴影的处理
    添加了几个阴影相关的属性,在 UIDialogBuilder 中进行了处理
    如果窗口时分层的,窗口上的文字会变为透明的,因此修改了 UIRender 中的 DrawText 函数
    你说的几个地方我都改了,界面是这样的,楼主我哪里出问题了啊,用的新版duilib。界面上除了图片的地方,其他地方都是透明的,点一下实际点到后面的窗口了
    请明示,谢谢。
    背景没用图片直接用的背景色吗?
    那 UIRender 中的 DrawColor 也要重新实现
    UIRender 中我只重新实现了 DrawText,对应的新函数为 DrawTextUnderLayered , 可以参考一下原因是这样的,采用 Layered 分层窗口之后,直接在 hdc 上调用 drawText , drawRect 等 api 是画不上去的,只会形成一个透明的区域。需要新建一个位图,在新位图上画,然后调用 AlphaBlend 将位图渲染到 hdc 上,具体例子参考 DrawTextUnderLayered 函数。目前我只实现了 layered 窗口对应的 drawText 函数,其他函数实现起来应该是类似的
      

  4.   

    duilib给的demo里面不就有这例子么?你改了很多?
      

  5.   

    我不是写了吗?加入对分层窗口和窗口阴影的支持
    自带的那个360demo中代码本来就很简单,何谈改的多不多?
      

  6.   

    我不是写了吗?加入对分层窗口和窗口阴影的支持
    自带的那个360demo中代码本来就很简单,何谈改的多不多?看回帖,大家都以为你自己搞的呢。
    你去https://code.google.com/p/duilib/看duilib自带的例子,看效果差多少?
      

  7.   

    我不是写了吗?加入对分层窗口和窗口阴影的支持
    自带的那个360demo中代码本来就很简单,何谈改的多不多?看回帖,大家都以为你自己搞的呢。
    你去https://code.google.com/p/duilib/看duilib自带的例子,看效果差多少?
    当我没看过那个demo?效果差不多代码就一样了?你看代码了吗?只是个范例而已有必要计较?你程序中随便写个printf(“helloworld")我也可以说你是抄课本上的,纠结这个有必要吗?
      

  8.   

    我也说基于duilib了,我说duilib是我自己搞的了?
      

  9.   


    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){...}里面的内容,后面的都不需要了吧,我加断点,后面的都没执行到。我再看看,不行就放弃了~~~呵呵