pipe理无客户区域

我很久以前就一直在寻找一种方法来增强和遮蔽窗户上的无客户区域,许多人说只有两种方法,一种是无框窗口,另一种是自己绘制button,或者挂钩WM_PAINT窗口消息,我对第二种方法很感兴趣,所以无论如何要实现这一点,因为大问题是,我使用Qt,也许这张照片将有助于强调这个问题。 在这里输入图像描述

你要找的是非客户端绘画。 Windows有一些处理非客户区的消息。 在这个线程中做一些网络搜索“QT非客户端画图”, 这个例子给出了一个在QT中如何做非客户端画图的简单例子。

Adobe Brackets(特别是CEF封装源代码,在这里找到: https : //github.com/adobe/brackets-shell/ )提供非客户端绘画的源代码; Spotify分享这个代码(见学分)。 我在Qt中没有这方面的经验。 我用一个64位的括号外壳修饰,但是在我开始玩Electron时没有完成。 这是特定于Windows的,所以也许你可以直接使用Win32 API来封装Qt窗口的WndProc并且以这种方式实现呢?