本帖最后由 geniusice18 于 2011-06-22 15:24:23 编辑

解决方案 »

  1.   

    没试过,不过Win7下确实有些界面表现不一样。比如我用的XTP换肤,在XP下工作正常,在win7就无法给标题栏换肤。
      

  2.   

    上个图
    字体是透明的,在XP下除了全透明的不能移动,其他的都行, 在win7下,只有不透明的地方才能移到,代码是一样的
      

  3.   

    win7的绘图机制确实有很大改进
    每个窗口单独保存而且通过DX支持Aero特效
      

  4.   

    Win7和XP的在界面的处理不一样的
      

  5.   


    具体有什么不一样呢,要怎么解决这个问题啊,XP和Win7都兼容
      

  6.   

    绘图要有Alpha通道
    文字也是,要用GDI+绘制;而你所说的穿透什么的
    blend.AlphaFormat = AC_SRC_ALPHA;
    blend.SourceConstantAlpha = 255;如果你的DC没有Alpha通道(就是说所有的alpha都是0),那么blend.AlphaFormat = 0;才行吧
    你用的是使用自带的alpha通道,在XP下可能有一定的处理,但是Win7就是默认全透明(但是图片还能显示,很奇怪吧,其实只有当透明度和颜色是0时,才能全透,什么都没有),当然鼠标穿透
      

  7.   

    我写的在XP和WIN7都会穿透呢,当然只穿透透明区域.
    见代码:http://topic.csdn.net/u/20110623/08/bdbb3860-140c-4073-8c25-e4f91bc86feb.html