创建窗口时第一个参数..创建窗口时第一个参数为WS_EX_LAYERED | WS_EX_TRANSPARENT,这样鼠标点击可以穿透窗口设置背景颜色hbrBackground=CreateSolidBrush(RGB(25
WS_EX_LAYEREDWINDOW用来将窗口设置为分层窗口。设置为分层窗口后,就可以给窗口设置透明度,可以在窗口中做鼠标可以完全穿透的全透明区域,也可以做出各种奇异形状的异形窗口。 这里需要注意一下,只有具有WS_POPUP风格的窗口才能设置WS_EX_LAYEREDWINDOW,不能对WS_CHILD窗口设置,即使设置了也不会生效。 关于Layered分层窗口...
WS_EX_NOREDIRECTIONBITMAP 是众多窗口样式扩展属性之一,每个属性都有其特定的用途和效果。这些属性可以单独使用,也可以组合使用,以实现不同的窗口行为和外观。 例如,WS_EX_LAYERED 用于创建分层窗口,这些窗口可以有透明度效果;WS_EX_TRANSPARENT 使窗口成为透明窗口,鼠标事件将穿透该窗口传递给下面的窗口。
调用SetWindowLong 方法给 GWL_EXSTYLE 设置 WS_EX_TRANSPARENT 让窗口透明,此时应用程序只能收到鼠标消息但收不到触摸消息 最简单的 demo 是在 Load 事件添加下面代码 代码语言:javascript 复制 privatevoidMainWindow_Loaded(object sender,RoutedEventArgs e){IntPtr hwnd=newWindowInteropHelper(this).Handle;varextende...