在Winapi中复制Visual Studio 2013定制GUI
Replicate Visual Studio 2013 custom GUI in winapi
我正在使用C 和Winapi编写一个GUI程序,我希望我的窗口具有自定义边框。Windows桌面上的Visual Studio 2013可以通过自己的方案替换典型的窗口边框,同时仍与正常窗口相同,并具有近距离,最小化和还原按钮,并且可移动。
这样做的一种漫长的方式是使用WS_POPUP
样式创建一个窗口,并使用碰撞检测拦截鼠标事件。但是,考虑到Microsoft本身已经创建了具有不同GUI风格的程序,我想到可能有一种更标准化的方法来执行此操作。要明显,我对使用QT或GTK等第三方API不感兴趣。我想仅使用微软提供的库来完成此操作。考虑到这些限制,还有另一种方法可以实现这一目标吗?
请查看此示例的自定义绘制窗口。
要获得"自定义绘制窗口"的效果,您需要使用wm_ncpaint绘制窗口的非客户端部分。
这里有一些相关问题:
- 如何使用Winapi实现类似蒸汽的窗口?
- 如何在Win32中绘制自定义边框?
- 在航空玻璃窗上的非客户绘画
相关文章:
- 如何递归地解决USACO 2013-周长-银
- 将"libpqxx"与Visual Studio 2013链接/安装,以便与PostgrSQL建立C++连接
- Visual Studio 2013,错误 MSB8020:找不到 Visual Studio 2010 的生成工具
- 为什么在Visual Studio 2013上的std::this_thread::sleep_for上死锁
- Visual Studio Professional 2013, Update 5, "No Target Architecture"
- Opencv在2013年第5季度不起作用.应用程序总是在窗口中崩溃
- 构建在VS 2013中找不到平台工具集= 'v141'
- C++如何同时进行定制和编写
- 当我在将文件读取到C字符串的2D数组后尝试对任何内容进行定制时,C++分段错误
- 性能报告 (.vspx) 在 Visual Studio 2013 中未打开(显示损坏)
- 如何在"XAML for Windows Embedded (Compact 2013)"中切换图像
- Qt 模块(QtSerialPort)在Qt定制构建中找不到(针对ARM交叉编译)
- 这是MSVC 2013中具有共享PTR的单例的正确实现吗?
- Eclipse IDE C/C++ 自动包含来自定制构建脚本的路径
- 在 Visual Studio 2013 中使用零大小数组C++
- MFC 对话框属性表用法在 VS 2017 中产生错误,适用于 VS 2013
- Visual Studio 2013 标头包含失败
- 带有定制 GLFW 二进制 /usr/bin/ld 的 Centos 7: /usr/local/lib/libglfw3.a(init.c.o):".text"部分中无法识别的重定位 (0x2a)
- 在Winapi中复制Visual Studio 2013定制GUI
- Visual Studio 2013的定制编译器