c#中的Windows窗体外观

Thi*_*u G 3 c#

如何更改窗体表格皮肤,如标题栏,最大和最小按钮等.我认为一些Win32 Api可用于此!如果有人知道分享!

platform:在c#中获取表单(windows应用程序).Os:Windows

Phi*_*ght 5

我假设您的意思是仅为单个表单更改窗口镶边的能力.

您当然可以使用操作系统更改所有窗口的窗口外观,例如Aero,Aero Basic等.自Windows XP以来,Windows的操作系统样式已经可用,并允许定义和使用自定义主题.

要自定义单个表单,您需要自己编写大量代码.这有两个层次.对于未使用Vista/Windows 7 Aero外观的Windows,您只需响应相应的Windows消息即可.这些包括WM_NCPAINT,WM_NCHITTEST,WM_NCACTIVATE等.当操作系统使用Aero(玻璃窗)时,您需要使用名为Desktop Windows Manager(DWM)的东西.