2011-12-07 54 views
1

在winapi中,是否可以改變邊框的顏色,例如在任何我可以訪問的處理程序的窗口中顯示紅色。如果是這樣,你能分享一些小例子(或必要的功能)嗎?如何更改任何窗口的邊框顏色?

+0

不,邊框是用系統顏色繪製的。 –

回答

2

窗口可以通過處理WM_NCPAINT消息來接管其幀的控制。

1

答案是:這要看!當Aero運行時,它的號碼不是。當areo運行時,桌面窗口管理器(DWM)負責處理正在運行的應用程序的框架。當Aero沒有運行時,您可以通過掛鉤應用程序並照顧WM_NCPAINT和WM_PAINT來更改任何正在運行的應用程序的邊框顏色。有關DWM的更多詳細信息,請參見http://msdn.microsoft.com/en-us/library/windows/desktop/aa969540(v=vs.85).aspx

+1

從API的角度來看,Aero是否在Windows 7之後走了?或者它仍然被認爲是航空 - 只是不透明?基本上我想知道是否有可能在Windows 8 +中更改邊框顏色? – ycomp