我很久以前一直在寻找一种方法来增强和修饰窗户中没有客户区域的方式,很多人说只有两种方法,要么你做一个无框架的窗口,也要画我自己的按钮或挂钩像WM_PAINT这样的窗口消息,我对第二种方法感兴趣,所以无论如何要实现这一点,因为最大的问题是我使用的是Qt,也许这张照片有助于强调问题。
答案 0 :(得分:1)
您正在寻找的是非客户端绘画。 Windows有许多用于处理非客户区域的消息。对{QT非客户端绘制'进行一些网络搜索会产生this thread,这里给出了如何在QT中进行非客户端绘制的简短示例。
答案 1 :(得分:1)
Adobe Brackets(特别是CEF包装器源代码,可在此处找到:https://github.com/adobe/brackets-shell/)提供非客户端绘制的源代码; Spotify分享此代码(参见学分)。我没有在Qt中这样做的经验;我用一个64位的括号 - 贝壳端口进行修补,但是当我开始使用Electron时,它没有完成。它是特定于Windows的,所以也许您可以直接使用Win32 API来封装Qt窗口的WndProc并实现这种方式?