none
请问一下传统的桌面与windows7桌面的区别? RRS feed

  • 问题

  • 传统桌面:XP或更老

    我主要是想知道:windows7下,程序的边框变成透明,是被什么接管了

    绘制在传统程序边框上的内容,在windows7会没有

    2011年3月9日 11:05

答案

  •  

    One feature of the DWM APIs is the ability to extend the application frame into the client area. This enables you to integrate a client UI element, such as a toolbar, into the frame, giving the UI controls a more prominent place in the application UI.

    作用方式 应该是window用api通知aero这个window哪些区域是可以被aero管理

    如果要在上面画gdi+  就把这部分标记为不可以被aero处理的

    而普通绘制的gdi+绘制在了aero处理的部分  应该就不能生效了


    入了ipad,最近用ipad上论坛
    • 已标记为答案 Gammeun 2011年3月11日 9:06
    2011年3月11日 8:57
    版主

全部回复

  • 传统桌面:XP或更老

    我主要是想知道:windows7下,程序的边框变成透明,是被什么接管了

    绘制在传统程序边框上的内容,在windows7会没有

    因为aero 会把那部分窗体从gdi+剥离出来让directx 进行渲染

    那部分已经不是可以把gdi+内存映射到现存的区域了


    入了ipad,最近用ipad上论坛
    • 已标记为答案 Gammeun 2011年3月11日 8:23
    • 取消答案标记 Gammeun 2011年3月11日 8:26
    2011年3月10日 13:27
    版主
  • 那为什么这篇文章里,把客户区给扩展后,可以在透明区域上绘制了呢

    http://msdn.microsoft.com/en-us/library/bb688195(v=vs.85).aspx

    2011年3月11日 8:27
  • 那为什么这篇文章里,把客户区给扩展后,可以在透明区域上绘制了呢

    http://msdn.microsoft.com/en-us/library/bb688195(v=vs.85).aspx


    那部分api实现应该已经不是gdi+在管理了<--这个说法不妥

     


    入了ipad,最近用ipad上论坛

    2011年3月11日 8:34
    版主
  • 如果我按照那方式,同样可以用GDI+绘制在透明区域上(本质上绘制在客户区,客户区扩展到非客户区上面去了)
    2011年3月11日 8:48
  •  

    One feature of the DWM APIs is the ability to extend the application frame into the client area. This enables you to integrate a client UI element, such as a toolbar, into the frame, giving the UI controls a more prominent place in the application UI.

    作用方式 应该是window用api通知aero这个window哪些区域是可以被aero管理

    如果要在上面画gdi+  就把这部分标记为不可以被aero处理的

    而普通绘制的gdi+绘制在了aero处理的部分  应该就不能生效了


    入了ipad,最近用ipad上论坛
    • 已标记为答案 Gammeun 2011年3月11日 9:06
    2011年3月11日 8:57
    版主