自定义 Windows 边框和样式是如何完成的?

How are custom Windows Borders and styles done?

我最近看到一个程序似乎有自定义 Window 边框。 我不知道这是如何实现的。如果有人知道,请告诉我,因为这很有趣。 我最感兴趣的是图片中显示的类似内容

Window example of what I am trying to accomplish

你必须 喜欢 WM_NCPAINT。根据您的设计,您可能还需要调用 DwmDefWindowProc

如果您想要 XP 风格的圆边,请使用 SetWindowRgnSetLayeredWindowAttributes 以获得完整的 alpha 支持和自定义阴影。