下面就是"合成文本"的模样:
为演示发光效果,下面是同一背景上的一段文本,但没有发光效果:
处理composition相关的通知
当DWM的composition状态打开或关
闭时,系统会向所有顶层窗口广播一个WM_DWMCOMPOSITIONCHANGED消息;如果composition为打开,需要再次调用DwmExtendFrameIntoClientArea()以告之DWM,我们窗口的哪一部分应为毛玻璃效果:
LRESULT CMainFrame::OnCompositionChanged(...)
{
if ( IsCompositionEnabled() )
{
MARGINS mar = {0};
mar.cyBottomHeight = 100;
DwmExtendFrameIntoClientArea ( m_hWnd, &mar );
}
return 0;
}
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/