none
win7透明与XP透明的区别 RRS feed

  • 问题

  •      同样的程序,在win7上跑,可以成功把一个画面叠加上一行字的透明效果从主屏幕上拷贝到扩展屏幕上,为什么在XP上却不可以?
    2013年8月7日 6:40

答案

  • 是的,也有用GDI+。

    文字和图片是不是都绘制在同一个 GDI 句柄上的?

    是文字拷贝不过去,还是扩展屏上没有透明效果?

    你有试过直接把床体拖动到扩展屏上,看它有没有透明效果吗?

    能否贴下关键代码,包括:

    1、绘制图形和文字的代码;

    2、拷贝的代码;

    3、在扩展屏上绘制的代码;

    2013年8月8日 5:18

全部回复

  • 咋实现的?不用叠加文字,只要半透明的窗体就行。
    2013年8月7日 6:43
  • 用SetLayeredWindowAttributes实现透明的,拷贝是用BitBlt的SRCCOPY,透明可以,主要是拷贝不过去,文字没有拷贝过去。
    2013年8月7日 7:07
  • 用SetLayeredWindowAttributes实现透明的,拷贝是用BitBlt的SRCCOPY,透明可以,主要是拷贝不过去,文字没有拷贝过去。

    用 GDI 绘制的画面和文字吗?
    2013年8月7日 7:12
  • 是的,也有用GDI+。
    2013年8月7日 10:03
  • 是的,也有用GDI+。

    文字和图片是不是都绘制在同一个 GDI 句柄上的?

    是文字拷贝不过去,还是扩展屏上没有透明效果?

    你有试过直接把床体拖动到扩展屏上,看它有没有透明效果吗?

    能否贴下关键代码,包括:

    1、绘制图形和文字的代码;

    2、拷贝的代码;

    3、在扩展屏上绘制的代码;

    2013年8月8日 5:18
  • 华本庶 你好:

    是不是DroidXgnaW提到的“试着直接把床体拖动到扩展屏上”解决了你的问题,还是你已经自己找到了解决方法。如果是你自己找到了解决方法,能告诉我们怎么解决的么。

    根据我们论坛的政策,我们现在不得不关闭这个帖子,我们暂时把DroidXgnaW的答案作为答案,如果你回来了, 你可以取消标记为答复如果那个答案没有解决你的问题。

    谢谢你的理解和支持。


    Sunny Cao
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年8月12日 6:42
    版主