如何更改任何窗口的边框颜色?

时间:2011-12-07 07:47:10

标签: winapi

在winapi中,是否可以改变边框的颜色,例如红色,我可以访问其处理程序的任何窗口。如果是这样,你能分享一些小例子(或必要的功能)吗?

2 个答案:

答案 0 :(得分:2)

窗口可以通过处理WM_NCPAINT消息来接管对其帧的控制。

答案 1 :(得分:1)

答案是:这取决于!当Aero运行时,它没有。当areo运行时,桌面窗口管理器(DWM)负责处理正在运行的应用程序的帧。当Aero未运行时,您可以通过挂钩应用程序并处理WM_NCPAINT和WM_PAINT来更改任何正在运行的应用程序的帧的边框颜色。有关DWM的详细信息,请参阅http://msdn.microsoft.com/en-us/library/windows/desktop/aa969540(v=vs.85).aspx