在winapi中复制Visual Studio 2013自定义GUI 我用C++和Winapi编写GUI程序,我希望我的窗口有一个自定义边框。Windows桌面上的Visual Studio 2013可以做到这一点,它用自己的方案替换了典型的窗口边框,同时还可以使用关闭、最小化和还原按钮以及可移动的功能,与普通窗口的功能相同

在winapi中复制Visual Studio 2013自定义GUI 我用C++和Winapi编写GUI程序,我希望我的窗口有一个自定义边框。Windows桌面上的Visual Studio 2013可以做到这一点,它用自己的方案替换了典型的窗口边框,同时还可以使用关闭、最小化和还原按钮以及可移动的功能,与普通窗口的功能相同,c++,winapi,visual-studio-2013,C++,Winapi,Visual Studio 2013,一种冗长的方法是创建一个带有WS\u弹出窗口样式的窗口,并使用冲突检测截获鼠标事件。然而,考虑到微软自己创建了具有不同GUI风格的程序,我想到可能有一种更标准化的方法来实现这一点。明确地说,我对使用第三方API(如QT或GTK)不感兴趣。我只想用Microsoft提供的库来实现这一点。考虑到这些局限性,还有其他方法可以实现这一点吗?看看这个 为了获得“自定义绘制窗口”的效果,需要使用绘制窗口的非客户端部分 以下是一些相关问题: 不确定您到底想要什么,但有两个指针:WM\U NC。。。和桌

一种冗长的方法是创建一个带有
WS\u弹出窗口
样式的窗口,并使用冲突检测截获鼠标事件。然而,考虑到微软自己创建了具有不同GUI风格的程序,我想到可能有一种更标准化的方法来实现这一点。明确地说,我对使用第三方API(如QT或GTK)不感兴趣。我只想用Microsoft提供的库来实现这一点。考虑到这些局限性,还有其他方法可以实现这一点吗?

看看这个

为了获得“自定义绘制窗口”的效果,需要使用绘制窗口的非客户端部分

以下是一些相关问题:


不确定您到底想要什么,但有两个指针:WM\U NC。。。和桌面窗口管理器。好的,医生:@Cheersandhth.-阿尔夫,这似乎就是我要找的。不过,如果你不介意的话,还有一个问题:如何获得任务栏未覆盖的桌面区域?由于某种原因,我在使用winapi一年后仍然不知道这一点。我想不起来了。我猜是GetSystemMetrics?只需谷歌一下就可以了@干杯-阿尔夫找到了-