为什么寄宿生在不同的方面有不同的颜色

时间:2012-07-02 15:12:57

标签: winapi colors edge

我发现左边和上面的边框颜色是灰色(160,160,160),但是当我使用WS_EX_STATICEDGE时,底部和右边的边框颜色是白色。

我们可以让整个边缘变成灰色吗? (纯winapi)

1 个答案:

答案 0 :(得分:3)

边框是由操作系统绘制的,并且对于要用纯色绘制的边缘没有任何影响。相反,它是当前主题,它被应用并用于绘画。

直接回答你的问题,是的,你可以做到。您可以在窗口中接管非客户区绘画并自己处理WM_NCPAINT。然而,除非你做一些非常具体的定制,否则你不应该这样做。