菜单栏实现阴影效果为什么要用钩子呢
菜单也是一个窗口, 假如我们能得到它的窗口的句柄, 要实现像添加阴影这样的效果, 就不会很难了。
DrawItem( LPDRAWITEMSTRUCT lpStruct )
lpStruct->hDC//这样不也能获取hdc吗
[解决办法]
你看看 windows资源管理器窗口 四周的阴影,如果说是窗口的一部分,那还用什么费尽心思的去搞分层窗口呢
[解决办法]
这里的问题是这样
阴影都是由透明效果的
而在windows系统下早期实现透明就是整个窗口都透明
这样原来不想透明的地方也透了
所以就单独做个阴影窗口来实现阴影以不至于影响正常显示
当然如果你可以通过一种渠道规避这种方法而开发出同样的效果也是可以的