Winapi 为什么边界在不同的侧面有不同的颜色?

Winapi 为什么边界在不同的侧面有不同的颜色?,winapi,colors,border,Winapi,Colors,Border,我发现当我使用WS_EX_STATICEDGE时,左边框和上边框的颜色是灰色的(160160160),而下边框和右边框的颜色是白色的 我们能把整个边缘做成灰色吗?(使用纯winapi)边框是由操作系统绘制的,对于要使用纯色绘制的边缘没有任何影响。取而代之的是当前的主题,它被应用并用于绘画 直接回答你的问题,是的,你可以做到。您可以接管窗口中的非客户区绘画,并自行处理WM\NCPAINT。但是,除非您正在进行一些非常具体的定制,否则您不应该这样做。边框是由操作系统绘制的,对于要使用纯色绘制的边缘没

我发现当我使用WS_EX_STATICEDGE时,左边框和上边框的颜色是灰色的(160160160),而下边框和右边框的颜色是白色的


我们能把整个边缘做成灰色吗?(使用纯winapi)

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


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

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


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

边界的其他部分呢?大多数是2+像素宽的,你会发现它是为3D效果而斜切的,并且在不同的位置有不同的颜色。那么边框的其余部分呢?大多数都是2+像素宽,你很可能会发现它是为3D效果而斜切的,并且在不同的位置有不同的颜色。