用SetLayeredWindowAttributes设置窗口部分透明, 但是之后窗口中所有东西都变成部分透明的了, 包包括绘图, DrawText等有什么办法可以避免么?
我想让窗口透明, 但是窗口上的文字, 图片等透明度另外设置, 请问该怎么做?MFC界面, GDI, 透明

解决方案 »

  1.   

    双对话框解决
    http://download.csdn.net/download/wjh627641217/4607583
      

  2.   

    UI层对话框采用整体透明,仅留下控件UI,首先生成位置正好覆盖单文档窗口,重写OnEraseBkgnd(CDC* pDC)函数,将背景色设为一种不常用颜色,再利用SetLayeredWindowAttributes实现透明。UI层随主窗口移动。我曾经做过这方面类似的案例,不知道能否帮上。
    http://blog.csdn.net/luanjiyang/article/details/6699417
      

  3.   

    另外,使用这种方式的时候,XP下不兼容,虽然按钮等控件可以响应,但是看不到(透明的)win7下则一切正常。两年前我曾经在这个版块问过这个问题。。可视没人回答
    大牛们有知道的请告知。。