蚀刻边框(Win32)

时间:2010-08-14 22:07:39

标签: winapi border

我正在寻找一种方法来获得win32下窗口的蚀刻边框样式。我已经使用DrawEdge标志尝试EDGE_ETCHED,这确实给了我这个,但我不确定如何为可滚动窗口获得相同的样式。 SetWindowLongGWL_EXSTYLEWS_EX_STATICEDGE的{​​{1}}给了我一些接近的东西,但我没有发现任何其他样式标志产生不同的边框。这种效果甚至可能吗?

提前致谢,
克里斯托弗

1 个答案:

答案 0 :(得分:0)

您可以通过处理WM_NCPAINT和其他WM_NCxxx消息来执行此类操作。

NC代表窗口的“非客户区域”。设备上下文(DC)中从BeginPaint返回的正常可绘制区域被剪切到窗口的“客户区”。