删除Windows WINAPI上的阴影效果

Luk*_*rne 8 c++ windows winapi shadow

有没有办法可以删除程序中窗口上的阴影效果?我在VC++,平台:Windows 10下使用Win32 API.

我知道我可以使用SystemParametersInfo()SPI_SETDROPSHADOW来设置它FALSE但我想知道是否有一个选项只影响单个窗口,因为这会影响所有窗口?

这显示了要删除的阴影(没有使用CS_DROPSHADOW):
CS_DROPSHADOW未使用

这显示了CS_DROPSHADOW使用时可见的阴影:
CS_DROPSHADOW使用

SystemParametersInfo()SPI_SETDROPSHADOW关闭两个影子,但似乎没有成为一个窗口样式或窗口类样式禁用时所绘制的阴影CS_DROPSHADOW不被使用.