当改变窗口大小、移动窗口到屏幕边界时,都会产生一个 WM_NCPAINT 消息,要求NC区域重绘。
但是当右键点击任务栏时,会弹出菜单,同时窗口的标题栏会变色,此时不会产生 WM_NCPAINT来重绘,而是产生一个 WM_NCACTIVE消息,系统会去重绘。
所以,做界面皮肤时,处理WM_NCPAINT的同时,还要处理WM_NCACTIVE。否则,右键任务栏时,系统会画出默认的边框。
return (!(BOOL)wParam) ;
本文介绍了WM_NCPAINT与WM_NCACTIVE两种消息的作用及应用场景。WM_NCPAINT消息会在改变窗口大小或移动窗口到屏幕边界时触发,而WM_NCACTIVE则在右键点击任务栏导致标题栏颜色变化时产生。为了实现自定义的窗口外观,开发者需要同时处理这两种消息。

1万+

被折叠的 条评论
为什么被折叠?



